Penjana Hash

Buat hash kriptografi dari teks.

Kasus Penggunaan Hashing


Fungsi hash membantu pemeriksaan integriti, cap jari cepat, dan kunci cache. Ini adalah transformasi satu arah, bukan penyimpanan yang dapat dibalik.

  • Bandingkan keluaran hash untuk mendeteksi perubahan fail atau teks yang tidak disengaja.
  • Pilih algoritma modern seperti SHA-256 untuk pemeriksaan integriti umum.
  • Jaga normalisasi yang konsisten sebelum hashing untuk mengelakkan ketidakpadanan palsu.

Rujukan Algoritma


MD5 — 128-bit · 32 hex chars

Dirancang oleh Ron Rivest pada tahun 1991. MD5 menghasilkan digest 128-bit dan sangat cepat, tetapi secara kriptografis sudah rosak: serangan kolisi praktis telah diketahui sejak tahun 2004. Sesuai untuk checksum non-adversarial dan verifikasi integriti fail, tetapi tidak boleh digunakan untuk kata laluan, tandatangan digital, atau tujuan kritis keselamatan apa pun.

Wikipedia — MD5

SHA-1 — 160-bit · 40 hex chars

Dikembangkan oleh NSA dan diterbitkan oleh NIST pada tahun 1995. SHA-1 adalah penerus MD5 dan mendominasi PKI selama satu dekade, tetapi secara rasmi tidak digunakan lagi setelah SHAttered (2017) menunjukkan tabrakan awalan yang dipilih secara praktis. Masih digunakan dalam pengidentifikasi objek Git dan beberapa protokol lama, tetapi tidak boleh digunakan untuk pekerjaan baru yang sensitif terhadap keselamatan.

Wikipedia — SHA-1

SHA-256 — 256-bit · 64 hex chars

Bahagian dari keluarga SHA-2, dirancang oleh NSA dan diterbitkan oleh NIST pada tahun 2001. SHA-256 adalah algoritma hash aman yang paling banyak digunakan saat ini: digunakan dalam sijil TLS, penandatanganan kod, proof-of-work Bitcoin, dan banyak protokol. Tidak ada serangan praktis yang diketahui, dan ini adalah default yang direkomendasikan untuk sebahagian besar aplikasi.

Wikipedia — SHA-2

SHA-384 — 384-bit · 96 hex chars

Varian terpotong dari SHA-512 yang diinisialisasi dengan konstanta berbeza, menghasilkan digest 384-bit. SHA-384 menawarkan margin keselamatan yang lebih tinggi daripada SHA-256 dan direkomendasikan oleh NIST untuk aplikasi yang memerlukan sekurang-kurangnya 192 bit keselamatan. Berjalan dengan kelajuan yang hampir sama dengan SHA-512 pada perkakasan 64-bit.

Wikipedia — SHA-2

SHA-512 — 512-bit · 128 hex chars

Anggota lebar penuh dari keluarga SHA-2, menghasilkan digest 512-bit. SHA-512 menggunakan operasi kata 64-bit dan dapat mengungguli SHA-256 pada CPU 64-bit untuk input besar. Ini memberikan margin keselamatan tertinggi daripada algoritma yang tersenarai di sini dan digunakan dalam aplikasi jaminan tinggi seperti kunci root autoriti sijil dan penandatanganan firmware.

Wikipedia — SHA-2