Differenza tra OS X md5 e gnu md5sum

11

Ho installato l'utility "md5sum" sul mio Mac e c'era anche un binario "md5" preinstallato in / sbin.
Il mio problema e la mia domanda è questa: "MD5 non è un algoritmo standard?"
Perché ottengo diversi hash per una stringa usando queste utility
Ci sono delle differenze nelle implementazioni di queste utility? Esempio:

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

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

2 risposte

14

Di default, echo lascia una nuova riga finale. Quindi devi fare:

echo -n Hello | md5sum

8b1a9953c4611296a827abf8c47804d7
    
risposta data 15.08.2014 - 21:03
fonte
5

Considera questo:

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

Nel primo caso, hai sei byte, per "H", "e", "l", "l", "o" e un carattere di nuova riga (0x0A). Nel secondo, non includi il carattere newline, che imita l'utilità OS X md5 con l'argomento -s .

    
risposta data 15.08.2014 - 21:04
fonte

Leggi altre domande sui tag