Почему другой SHA-1 для того же файла под Windows или Linux? - PullRequest
7 голосов
/ 30 мая 2010

Почему на одной и той же машине, вычисляющей хеш SHA-1 для одного и того же файла, создается два совершенно разных хеша SHA-1 в окнах и внутри gys bit msysgit?

Разве алгоритм SHA-1 не был предназначен для создания одинакового хэша для одного и того же файла во всех ОС?

На окнах (с HashCheck):
Файл hello.txt
22596363b3de40b06f981fb85d82312e8c0ed511

Внутри окна git bash msysgit (тот же компьютер, тот же файл):

$ git hash-object hello.txt
3b18e512dba79e4c8300dd08aeb37f8e728b8dad

1 Ответ

10 голосов
/ 30 мая 2010

Git добавляет заголовок ("blob", длина, затем ноль) перед вычислением SHA-1. См. в этом блоге о том, как эмулировать вычисления вне git.

...