Каков наилучший способ расчета контрольной суммы для файла, который находится на моей машине?

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

Ответ 1

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

Ответ 2

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 " ",""

Ответ 3

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

Ответ 5

На MySQL.com MD5 перечислены рядом с каждым файлом, который вы можете скачать. Например, MySQL "Windows Essentials" 5.1 является 528c89c37b3a6f0bd34480000a56c372.

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

Ответ 6

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

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

Ответ 7

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

Ответ 9

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

Ответ 10

Чтобы вычислить md5 всех файлов в текущем каталоге в Windows 7

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

Ответ 11

Чтобы добавить еще один вариант для пользователей Windows, можно использовать командлет Get-FileHash PowerShell (https://technet.microsoft.com/en-us/library/dn520872.aspx).

Пример использования: Get-FileHash MyImage.iso -Algorithm MD5

Если все, что вам нужно, это просто хэш-код: (Get-FileHash MyImage.iso -Algorithm MD5).Hash

Ответ 13

Обратите внимание, что приведенные выше решения не скажут вам, правильно ли установлена ​​ваша установка, только если ваш файл install.exe верен (вы можете доверять ему, чтобы произвести правильную установку.)

Вам понадобится сумма MD5 для каждого файла/папки, чтобы проверить, был ли запущен установленный код после завершения установки.

WinMerg полезно сравнить две установки (возможно, на двух разных машинах), чтобы увидеть, был ли изменен или почему он поврежден.

Ответ 14

наверняка, что certutil - лучший подход, но есть шанс поразить Windows XP/2003 без команды certutil. Можно использовать команду makecab, которая имеет свой собственный алгоритм хеширования - здесь fileinf.bat, в котором будет выводиться информация о файле, включая контрольную сумму.

Ответ 15

Hashing является автономным приложением, которое выполняет семейства MD5, SHA-1 и SHA-2. Построено на OpenSSL.

Ответ 16

Мне нравится использовать HashMyFiles для окон.

Ответ 17

QuickHash инструмент с открытым исходным кодом, поддерживающий MD5, SHA1, SHA256, SHA512 и доступный для Linux, Windows и Apple Mac.

https://sourceforge.net/projects/quickhash/

Ответ 18

В HPUX (hp UNIX) Пожалуйста, установите пакет md5sum на ваш компьютер UNIX, например, если есть файл с именем a.txt

shell > md5sum a.txt

Ответ 19

Просто используйте win32 Checksum api. MD5 является родным в Win32.