Fungsi hash adalah algoritma yang mengubah data masukan menjadi hash, yang juga disebut digest. Untuk algoritma yang sama dan byte masukan yang identik, hasilnya selalu sama. Fungsi hash blockchain yang umum menghasilkan keluaran dengan panjang tetap meskipun panjang masukannya berbeda.
Arti kekuatan kriptografis
Fungsi hash kriptografis dirancang agar mencari masukan dari digest-nya, atau menemukan masukan berbeda dengan digest yang sama, tidak praktis secara komputasi. Tabrakan tetap mungkin secara matematis. Keamanan bergantung pada algoritma dan sumber daya penyerang, bukan klaim bahwa setiap masukan memiliki keluaran unik.
Pemakaian dalam blockchain
Hash membantu mengidentifikasi transaksi, menghubungkan header blok, dan merangkum data dalam pohon Merkle. SHA-256 menghasilkan 256 bit, biasanya ditampilkan sebagai 64 karakter heksadesimal. Perubahan kecil pada masukan umumnya mengubah digest secara besar, sehingga dapat dibandingkan dengan acuan tepercaya.
Digest tidak menyembunyikan semuanya
Hashing bukan enkripsi yang dapat dibalik dan tidak memakai kunci dekripsi. Masukan yang mudah diprediksi tetap dapat ditebak dan diperiksa dengan menghitung hash kandidat. Digest yang cocok menunjukkan hubungan dengan data acuan, bukan membuktikan kebenaran data atau keterpercayaan penulisnya.