0Pricing
Cryptology Academy · Pelajaran

Ciri-ciri Fungsi Hash yang Baik

Jelajahi resistansi prapencitraan, resistansi kolisi, dan efek longsoran.

Ciri-ciri Fungsi Hash yang Baik adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cryptology Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cryptology Academy mencakup 4 pelajaran total.

Selamat Datang

Fungsi hash kriptografis mengubah masukan apa pun menjadi ringkasan dengan panjang tetap. Dalam pelajaran ini, kita mempelajari sifat-sifat yang membuat fungsi hash aman secara kriptografis.

Keluaran Deterministik

Hash(M) selalu menghasilkan keluaran yang sama untuk masukan yang sama. SHA-256('hello') selalu menghasilkan aabb... di mana pun dan kapan pun Anda menghitungnya.

Panjang Keluaran Tetap

SHA-256 selalu menghasilkan 256 bit (32 byte = 64 karakter heksadesimal). SHA-512 selalu menghasilkan 512 bit. Masukan dapat berukuran 0 byte atau 10 GB — ukuran keluaran tidak pernah berubah.

Resistansi terhadap Pra-citra

Diberikan hash h, harus secara komputasi tidak layak untuk menemukan pesan M apa pun sehingga Hash(M) = h. Sifat satu arah: Anda tidak dapat membalik hash.

Resistansi terhadap Pra-citra Kedua

Diberikan M1, harus tidak layak untuk menemukan M2 ≠ M1 sehingga Hash(M1) = Hash(M2). Hal ini mencegah penyerang mengganti pesan dengan pesan lain yang memiliki hash sama.

Resistansi Tabrakan

Harus tidak layak untuk menemukan ANY dua pesan M1 ≠ M2 yang memenuhi Hash(M1) = Hash(M2). Ini lebih sulit daripada pra-citra kedua, tetapi tidak sekuat kedengarannya — prinsip sarang merpati menjamin bahwa tabrakan pasti ada.

Efek Longsoran

Membalik satu bit dalam masukan seharusnya mengubah sekitar 50% bit keluaran. SHA-256('hello') dan SHA-256('hellp') berbeda pada sekitar 128 bit. Kepekaan ini mencegah serangan pencarian bertahap.

Konstruksi Merkle-Damgård

MD5, SHA-1, dan SHA-2 menggunakan Merkle-Damgård: membagi masukan menjadi blok dan merangkai fungsi kompresi. Nilai rantai terakhir merupakan hash. Rancangan ini rentan terhadap serangan perluasan panjang.

Konstruksi Spons

SHA-3 (Keccak) menggunakan konstruksi spons: menyerap masukan ke dalam suatu keadaan, lalu memeras keluaran. Konstruksi spons tahan terhadap serangan perluasan panjang dan lebih serbaguna daripada Merkle-Damgård.

Batas Ulang Tahun

Serangan ulang tahun menemukan tabrakan dalam 2^(n/2) operasi, bukan 2^n. SHA-256 memiliki keluaran 256 bit, sehingga resistansi tabrakannya sekitar 2^128. SHA-1 (160 bit) memiliki sekitar 2^80 — kini telah berhasil dipecahkan dalam praktik.

Hash vs MAC vs Tanda Tangan

Hash: tanpa kunci, hanya memberikan integritas. MAC (HMAC): hash berkunci, memberikan integritas + autentikasi. Tanda tangan digital: kunci asimetris, memberikan integritas + autentikasi + nirpenyangkalan.

Pemeriksaan Singkat

Sifat apa yang memastikan bahwa menemukan masukan apa pun yang menghasilkan keluaran hash tertentu tidak layak dilakukan?

Rangkuman

Sekarang Anda memahami sifat keamanan fungsi hash. Berikutnya kita mempelajari MD5 — dahulu merupakan standar, kini telah sepenuhnya berhasil dipecahkan.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Ciri-ciri Fungsi Hash yang Baik” gratis?

Ya — teks lengkap “Ciri-ciri Fungsi Hash yang Baik” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cryptology Academy, upgrade ke CoddyKit PRO. Kursus Cryptology Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Ciri-ciri Fungsi Hash yang Baik”?

Jelajahi resistansi prapencitraan, resistansi kolisi, dan efek longsoran. Kamu berlatih Cryptology Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Cryptology Academy?

Tidak diperlukan pengalaman sebelumnya. Cryptology Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Ciri-ciri Fungsi Hash yang Baik” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Ciri-ciri Fungsi Hash yang Baik
  2. MD5: Sejarah, Penggunaan, dan Alasan Kerusakannya
  3. Penjelasan Keluarga SHA-1 dan SHA-2
  4. Penerapan Hash: Checksum, HMAC, dan Git
← Kembali ke Cryptology Academy