Tôi muốn tổng hợp một số câu trả lời vào một bài đăng.
Đầu tiên, đừng nghĩ băm MD5 là một chuỗi ký tự mà là một số hex. Do đó, mỗi chữ số là một chữ số hex (0-15 hoặc 0-F) và đại diện cho bốn bit, không phải tám.
Xa hơn nữa, một byte hoặc tám bit được biểu diễn bằng hai chữ số hex, ví dụ b ' 1111 1111
' = 0xFF
= 255
.
Hàm băm MD5 có độ dài 128 bit và thường được biểu diễn bằng 32 chữ số hex.
Hàm băm SHA-1 có độ dài 160 bit và thường được biểu diễn bằng 40 chữ số hex.
Đối với họ SHA-2, tôi nghĩ độ dài băm có thể là một trong những tập được xác định trước. Vì vậy SHA-512 có thể được biểu diễn bằng 128 chữ số hex.
Một lần nữa, bài đăng này chỉ dựa trên các câu trả lời trước đó.