Contexte: j'ai téléchargé un fichier (Audirvana 0.7.1.zip) à partir du code.google à mon Macbook Pro (Mac OS X 10.6.6).
Je voulais vérifier la somme de contrôle, qui pour le fichier est affiché comme 862456662a11e2f386ff0b24fdabcb4f6c1c446a (SHA-1). git hash-object
m'a donné un hachage différent, mais openssl sha1
a renvoyé l'attend 862456662a11e2f386ff0b24fdabcb4f6c1c446a.
L'expérience suivante semble exclure toute possibilité de télécharger de la corruption ou de saut de ligne différences, et d'indiquer qu'il y a en fait deux algorithmes différents à jouer:
$ echo A > foo.txt
$ cat foo.txt
A
$ git hash-object foo.txt
f70f10e4db19068f79bc43844b49f3eece45c4e8
$ openssl sha1 foo.txt
SHA1(foo.txt)= 7d157d7c000ae27db146575c08ce30df893d3a64
Ce qui se passe?