SHA Family

SHA (Secure Hash Algorithm) adalah keluarga fungsi hash kriptografis yang menghasilkan digest berukuran tetap. Keluarga ini mencakup SHA-1, SHA-2, dan SHA-3 dengan tingkat keamanan berbeda.

Dalam peta Web Security Knowledge, pemilihan anggota keluarga SHA yang tepat adalah bagian dari menghindari cryptographic failure (A04 OWASP).

Anggota keluarga

Berbeda dengan MD5 yang sepenuhnya rusak, SHA-1 hanya lemah (hindari untuk hal baru) sedangkan SHA-2 dan SHA-3 masih aman.

Batas pemakaian

Fungsi hash cepat seperti SHA bukan alat penyimpanan password. Password membutuhkan fungsi yang sengaja lambat dan boros memori (scrypt, bcrypt, atau Argon2 dengan salt) agar brute force mahal. Lihat Authentication Strategies untuk penyimpanan kredensial yang benar.

Untuk signature digital, keamanan bergantung pada keseluruhan rantai: algoritme hash yang aman, kunci yang dikelola benar, dan verifikasi sertifikat. SHA-2/SHA-3 yang aman tidak memperbaiki kunci bocor atau validasi yang dilewati.

Sumber