Saya ingin menambahkan beberapa jawaban ke dalam satu posting.
Pertama, jangan anggap hash MD5 sebagai string karakter tetapi sebagai nomor hex. Oleh karena itu, setiap digit adalah digit hex (0-15 atau 0-F) dan mewakili empat bit, bukan delapan.
Lebih jauh lagi, satu byte atau delapan bit diwakili oleh dua digit hex, misalnya b ' 1111 1111
' = 0xFF
= 255
.
Hash MD5 memiliki panjang 128 bit dan umumnya diwakili oleh 32 digit hex.
Hash SHA-1 memiliki panjang 160 bit dan umumnya diwakili oleh 40 digit hex.
Untuk keluarga SHA-2, menurut saya panjang hash bisa menjadi salah satu set yang ditentukan sebelumnya. Jadi SHA-512 dapat diwakili oleh 128 digit hex.
Sekali lagi, posting ini hanya berdasarkan jawaban sebelumnya.