Apa itu SHA-256?
SHA-256 (Secure Hash Algorithm 256) menghasilkan digest tetap 256-bit (64 karakter heksadesimal) dari input apa pun. Bagian dari keluarga SHA-2 yang dirancang oleh NSA dan distandarisasi oleh NIST pada tahun 2001, digunakan secara luas untuk aplikasi yang kritis terhadap keamanan di seluruh dunia.
Catatan keamanan: SHA-256 tetap aman terhadap serangan tabrakan dan preimage saat ini—ideal untuk integritas file, tanda tangan digital, dan blockchain.
Cara kerja SHA-256
- Isi pesan → panjang ≡ 448 (mod 512) bit
- Tambahkan panjang pesan 64-bit big-endian
- Inisialisasi delapan kata 32-bit (32 bit pertama akar kuadrat dari bilangan prima)
- Proses setiap blok 512-bit melalui 64 putaran operasi bitwise
- Gabungkan hasil untuk menghasilkan digest 256-bit
Contoh Hash
Input | Hash SHA-256 |
---|---|
Hello World | a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e |
password | 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8 |
test123 | ecd71870d1963316a97e3ac3408c9835ad8cf0f3c1bc703527c30265534f75ae |
(kosong) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
SHA-256 vs. Fungsi Hash Lain
Algorithm | Output | Security | Speed |
---|---|---|---|
MD5 | 128 bit | ❌ Rusak | ⚡ Sangat cepat |
SHA-1 | 160 bit | ❌ Rusak | ⚡ Cepat |
SHA-256 | 256 bit | ✅ Aman | 🚀 Sedang |
SHA-384 | 384 bit | ✅ Aman | 🚀 Sedang-lambat |
SHA-512 | 512 bit | ✅ Sangat aman | 🚀 Lambat |
Pertanyaan yang Sering Diajukan
Apakah SHA-256 aman untuk kata sandi?
Meskipun SHA-256 secara kriptografis kuat, gunakan algoritma hash kata sandi khusus (bcrypt, Argon2, PBKDF2) dengan salting untuk menyimpan kata sandi.
Bisakah SHA-256 dibalik?
Tidak. SHA-256 bersifat satu arah; membaliknya memerlukan brute-force atau tabel pelangi, yang tidak praktis untuk input kompleks.
Mengapa menggunakan SHA-256 daripada SHA-1?
SHA-256 menawarkan ketahanan tabrakan yang lebih kuat dan disetujui oleh NIST untuk aplikasi yang aman.