Yo quería summerize algunas de las respuestas en una sola publicación.
Primero, no piense en el hash MD5 como una cadena de caracteres, sino como un número hexadecimal. Por lo tanto, cada dígito es un dígito hexadecimal (0-15 o 0-F) y representa cuatro bits, no ocho.
Tomando eso en cuenta, un byte u ocho bits están representados por dos dígitos hexadecimales, p. Ej. b '1111 1111
' = 0xFF
= 255
.
Los hashes MD5 tienen 128 bits de longitud y generalmente están representados por 32 dígitos hexadecimales.
Los hash SHA-1 tienen una longitud de 160 bits y generalmente están representados por 40 dígitos hexadecimales.
Para la familia SHA-2, creo que la longitud del hash puede ser una de un conjunto predeterminado. Entonces SHA-512 puede ser representado por 128 dígitos hexadecimales.
Una vez más, esta publicación solo se basa en respuestas anteriores.
¿Puedes publicar un vínculo a los documentos a los que haces referencia? –
@don: Lo siento, es mi conferenciante notas. Pero ba__friend ha respondido mi pregunta, y la pruebo aquí: http://www.miraclesalad.com/webtools/md5.php, y solo sus caracteres son realmente hexadecimales, ahora tiene mucho más sentido para mí. Voy a votar su respuesta como la mejor respuesta –
Creo que mi respuesta entra en más detalles sobre esto que cualquier otra. [Si es nuevo en la programación de computadoras y hace esta pregunta y quiere una respuesta directa] (http://stackoverflow.com/a/41618070/124486) –