diferencia entre OS X md5 y gnu md5sum

9

He instalado la utilidad "md5sum" en mi Mac y también había un binario "md5" preinstalado en / sbin.
Mi problema y mi pregunta es: "¿MD5 no es un algoritmo estándar?"
Porque obtengo diferentes hashes para una cadena usando estas utilidades
¿Hay alguna diferencia en las implementaciones de estas utilidades? Ejemplo:

Mehdi-MacBook-Pro:~ mehdi$ md5 -s Hello
MD5 ("Hello") = 8b1a9953c4611296a827abf8c47804d7

Mehdi-MacBook-Pro:~ mehdi$ echo Hello | md5sum
09f7e02f1290be211da707a266f153b3  -
    
pregunta Mehdi Sarmadi 15.08.2014 - 20:52
fuente

2 respuestas

12

Por defecto, echo deja una nueva línea final. Así que tienes que hacer:

echo -n Hello | md5sum

8b1a9953c4611296a827abf8c47804d7
    
respondido por el paj28 15.08.2014 - 21:03
fuente
4

Considera esto:

$ echo Hello | md5sum 
09f7e02f1290be211da707a266f153b3  -
$ echo -n Hello | md5sum
8b1a9953c4611296a827abf8c47804d7  -

En el primer caso, hash seis bytes, para 'H', 'e', 'l', 'l', 'o' y un carácter de nueva línea (0x0A). En el segundo, no incluye el carácter de nueva línea, que imita lo que hace la utilidad OS X md5 con el argumento -s .

    
respondido por el Tom Leek 15.08.2014 - 21:04
fuente

Lea otras preguntas en las etiquetas