Je voulais résumer certaines des réponses dans un seul post.
Tout d'abord, ne considérez pas le hachage MD5 comme une chaîne de caractères mais comme un nombre hexadécimal. Par conséquent, chaque chiffre est un chiffre hexadécimal (0-15 ou 0-F) et représente quatre bits et non huit.
En allant plus loin, un octet ou huit bits sont représentés par deux chiffres hexadécimaux, par exemple b ' 1111 1111
' = 0xFF
= 255
.
Les hachages MD5 ont une longueur de 128 bits et sont généralement représentés par 32 chiffres hexadécimaux.
Les hachages SHA-1 ont une longueur de 160 bits et sont généralement représentés par 40 chiffres hexadécimaux.
Pour la famille SHA-2, je pense que la longueur de hachage peut faire partie d'un ensemble prédéterminé. Ainsi, SHA-512 peut être représenté par 128 chiffres hexadécimaux.
Encore une fois, cet article est simplement basé sur les réponses précédentes.