Каков наилучший способ вычисления контрольной суммы для файла, который находится на моем компьютере? - PullRequest
77 голосов
/ 26 января 2009

Я на Windows-машине и хочу запустить контрольную сумму только что полученного дистрибутива MySQL. Похоже, что есть продукты для загрузки, неподдерживаемый инструмент Microsoft и, возможно, другие варианты. Мне интересно, есть ли консенсус в отношении лучшего инструмента для использования. Это может быть действительно простой вопрос, я просто никогда не запускал процедуру контрольной суммы раньше.

Ответы [ 20 ]

222 голосов
/ 08 марта 2015

CertUtil - это предустановленная утилита Windows, которую можно использовать для генерации контрольных сумм хэша:

CertUtil -hashfile pathToFileToCheck [HashAlgorithm]

HashAlgorithm на выбор: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

Так, например, следующее генерирует контрольную сумму MD5 для файла C:\TEMP\MyDataFile.img:

CertUtil -hashfile C:\TEMP\MyDataFile.img MD5

Чтобы получить вывод, аналогичный * системам Nix, вы можете добавить немного магии PS:

$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""
22 голосов
/ 26 января 2009

Я лично использую Cygwin , который ставит весь консьерж Linux-утилит у меня под рукой - там md5sum и все криптографические дайджесты, поддерживаемые OpenSSL . Кроме того, вы также можете использовать дистрибутив Windows OpenSSL («облегченная» версия - всего 1 МБ установщик).

15 голосов
/ 26 января 2009

Любой MD5 выдаст хорошую контрольную сумму для проверки файла. Любой из файлов, перечисленных внизу этой страницы, будет работать нормально. http://en.wikipedia.org/wiki/Md5sum

10 голосов
/ 04 декабря 2012

В Windows: вы можете использовать утилиту FCIV: http://support.microsoft.com/kb/841290

В Unix / Linux: вы можете использовать md5sum: http://linux.about.com/library/cmd/blcmdl1_md5sum.htm

6 голосов
/ 21 февраля 2014

Вкладки контрольной суммы: http://code.kliu.org/hashcheck/

Это отлично сработало для меня на Windows. Это позволяет легко копировать и вставлять контрольные суммы. В нем есть поле для ввода / вставки контрольных сумм с веб-страниц и отображения совпадений или не совпадений.

5 голосов
/ 26 января 2009

На MySQL.com MD5 перечислены вместе с каждым файлом, который вы можете загрузить. Например, MySQL «Windows Essentials» 5.1 - это 528c89c37b3a6f0bd34480000a56c372 .

Вы можете загрузить md5 (md5.exe), инструмент командной строки, который вычислит MD5 любого файла, который у вас есть локально. MD5, как и любая другая криптографическая хеш-функция , означает, что данный массив байтов всегда будет создавать один и тот же хеш. Это означает, что если ваш загруженный почтовый файл MySQL (или любой другой) имеет тот же MD5, что и на своем сайте, у вас точно такой же файл.

3 голосов
/ 20 декабря 2013

Когда я работал с Windows, я нашел удобный инструмент HashTab стороннего производителя. Показывает контрольные суммы MD5, SHA-1 на одной из вкладок свойств файла. http://implbits.com/products/hashtab/

3 голосов
/ 08 августа 2016

7-Zip может использоваться для генерации хэшей для файлов, папок файлов и деревьев папок файлов. 7-Zip - это небольшая занимаемая площадь и очень полезная утилита сжатия. http://7 -zip.org /

2 голосов
/ 05 августа 2014

Загрузите fciv.exe напрямую с http://www.microsoft.com/en-us/download/confirmation.aspx?id=11533

shell> fciv.exe [yourfile]

даст вам md5 по умолчанию.

Вы можете прочитать файл справки fciv.exe -h

2 голосов
/ 28 декабря 2016

Для вычисления md5 всех файлов в текущем каталоге в windows 7

for %i in (*) DO CertUtil -hashfile %i MD5
...