formato de pantalla MD5

3

Cuando ejecuto el algoritmo MD5, obtengo una salida en letras numéricas y en minúsculas. Obviamente usa todos los dígitos numéricos y rara vez vi alguna letra del alfabeto en minúscula. Necesito entender cuáles son todos los valores en minúscula en la salida MD5 ...

    
pregunta Kars 24.02.2011 - 22:30
fuente

2 respuestas

11

MD5 produce una salida de 16 bytes, es decir, 16 valores entre 0 y 255. Lo que ves es probablemente un hexadecimal representación de esos bytes: cada byte se codifica como dos caracteres tomados entre los dígitos ('0' a '9') y las primeras letras minúsculas ('a' a 'f'). Cada carácter debe interpretarse como que tiene un valor numérico entre 0 y 15 ('a' es 10, 'b' es 11, ... y 'f' es 15). En un par de caracteres correspondientes a un byte dado, el primer carácter tiene un valor de 16 veces. Por ejemplo, un byte de valor 92 se representa como '5c' porque 92 es igual a 5 * 16 + 12, y 'c' representa 12.

    
respondido por el Thomas Pornin 24.02.2011 - 23:07
fuente
1

sin saber qué implementación del algoritmo md5 está usando su código, es muy probable que sea hexadecimal ya que es una salida algo estándar para las rutinas md5. Ver RFC 1321.

    
respondido por el fianchetto 24.02.2011 - 22:36
fuente

Lea otras preguntas en las etiquetas