Есть встроенная утилита контрольной суммы в Windows 7?
Есть ли встроенная контрольная сумма /хэш-утилита в Windows 7?
28 ответов
Существует встроенная утилита, указанная в этом другом ответе .
Однако вы можете использовать это бесплатное приложение под названием HashTab , которое аккуратно интегрируется с проводником Windows зарегистрировав ... ну, вкладку в диалоговом окне свойств файлов. Это очень мило.
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-системы, вы можете добавить магию PowerShell:
$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""
Я использую HashCheck (
Существует утилита FCIV от Microsoft, Контроллер проверки целостности файлов Microsoft ( скачать ссылку ).
Средство проверки целостности проверки файлов Microsoft - это неподдерживаемая утилита командной строки, которая вычисляет криптографические хэши MD5 или SHA1 для файлов.
Он не показывает Windows 7 в системных требованиях, но я только что использовал его в Windows 8, и он сработал.
PowerShell версии 4 и выше содержит командлет Get-FileHash .
powershell get-filehash -algorithm md5 <file_to_check>
Используйте doskey , чтобы сделать постоянный псевдоним, который легче запомнить.
doskey sha1sum=powershell get-filehash -algorithm sha1 "$1"
doskey md5sum=powershell get-filehash -algorithm md5 "$1"
Новая версия 7-Zip также дает вам возможность контрольных сумм просто щелкнув правой кнопкой мыши (это не включает MD5 ). Он имеет SHA-1 , SHA-256 , CRC-32, CRC-64 и т. д.
HashTab и проверить, щелкнув правой кнопкой мыши, а затем свойства.
Вот один из них, который я использовал до этого, который прекрасно сочетается с диалогом «Свойства» проводника: Летние свойства . Это с открытым исходным кодом , а также версия x64 .
Мне также нравится FileAlyzer Safer Networking, который предоставляет дополнительные функции как Что ж. Но только для контрольных сумм Summer Properties является легким и выполняет свою работу.
Nirsoft HashMyFiles - небольшая утилита, которая позволяет вам вычислить хэши MD5 и SHA1 одного или нескольких файлов в вашей системе. Вы можете легко скопировать список хешей MD5 /SHA1 в буфер обмена или сохранить их в файл text /html /xml.
HashMyFiles также можно запустить из контекстное меню проводника Windows, и отобразить хеши MD5 /SHA1 выбранный файл или папку.
HashMyFiles является бесплатным и портативным.
Я нашел этот скрипт PowerShell:
param([switch]$csv, [switch]$recurse)
[Reflection.Assembly]::LoadWithPartialName("System.Security") | out-null
$sha1 = new-Object System.Security.Cryptography.SHA1Managed
$pathLength = (get-location).Path.Length + 1
$args | %{
if ($recurse) {
$files = get-childitem -recurse -include $_
}
else {
$files = get-childitem -include $_
}
if ($files.Count -gt 0) {
$files | %{
$filename = $_.FullName
$filenameDisplay = $filename.Substring($pathLength)
if ($csv) {
write-host -NoNewLine ($filenameDisplay + ",")
} else {
write-host $filenameDisplay
}
$file = [System.IO.File]::Open($filename, "open", "read")
$sha1.ComputeHash($file) | %{
write-host -NoNewLine $_.ToString("x2")
}
$file.Dispose()
write-host
if ($csv -eq $false) {
write-host
}
}
}
}
Источник: Расчет SHA1 в PowerShell
Он использует .NET, который, как я полагаю, вы установили
Контроллер проверки целостности файлов Microsoft . Он может вычислять MD5 и SHA-1 хеш-значения.
Загрузите, извлеките файлы, затем откройте командную строку, перейдите к извлеченному пути и введите следующую команду:
fciv -md5 filepath\filename.extension
Например:
fciv -md5 d:\programs\setup.exe
Я добавляю это здесь только потому, что не видел полностью работающих примеров powershell, готовых для копирования-вставки:
C:\> powershell "Get-FileHash %systemroot%\system32\csrss.exe"
Algorithm Hash
--------- ----
SHA256 CB41E9D0E8107AA9337DBD1C56F22461131AD0952A2472B4477E2649D16E...
C:\> powershell -c "(Get-FileHash -a MD5 '%systemroot%\system32\csrss.exe').Hash"
B2D3F07F5E8A13AF988A8B3C0A800880
C:\> CertUtil -hashfile "%systemroot%\system32\csrss.exe" MD5 | findstr -v file
b2 d3 f0 7f 5e 8a 13 af 98 8a 8b 3c 0a 80 08 80
C:\>
К сожалению, я не знаю, но Microsoft Sysinternals включает в себя приятный инструмент sigcheck .
Пакетный файл на основе комментария pbarney к ответу с наибольшим количеством опросов: копирует хеш MD5 любого файла, который перетаскивается в пакетный файл в буфер обмена:
@ECHO OFF
FOR /f "tokens=*" %%i IN ('@certutil -hashfile %1 MD5 ^| find /v "hash of file" ^| find /v "CertUtil"') DO SET r=%%i
SET r=%r: =%
ECHO %r% | clip
Вместо этого сделайте это в контекстном меню:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Get MD5]
@="Copy MD5 to Clipboard"
[HKEY_CLASSES_ROOT\*\shell\Get MD5\command]
@="\"C:\\<PATH TO BAT FILE>\\getMD5.bat\" \"%1\""
Контекстное меню MD5 делает именно это. Он добавляет параметр MD5 в контекстное меню файлов:
Контекстное меню MD5 - это бесплатное расширение оболочки для Windows, которое отображает хеш-сумму MD5 выбранного файла.
В нем говорится, что он совместим с Windows 95, 98, ME, NT, 2000 и XP, хотя он отлично подходит для меня в Windows 7. Это небольшая загрузка (238 КБ) и включает в себя все, что вам нужно.
Это всего лишь сценарий оболочки cmd, который использует ответ tedr2 , но удаляет посторонние выходные строки и пробелы:
:: hash.cmd : Get a hash of a file
:: p1: file to be hashed
:: p2: Hash algorithm in UPPERCASE
:: p3: Output file
@setlocal
@for /f "tokens=*" %%a in (
'@certutil -hashfile %1 %2 ^|find /v "hash of file" ^|find /v "CertUtil"'
) do @(
@set str=%%a
)
@set str=%str: =%
@echo %str%
@endlocal
Вывод может быть перенаправлен в файл, если требуется:
@echo %str% > %3
например.
sys> \dev\cmd\hash.cmd MyApp.dll SHA1
8ae6ac1e90ccee52cee5c8bf5c2445d6a92c0d4f
Cygwin содержит утилиту md5sum.exe
, которая должна делать то, что вы хотите.
QuickHash поддерживает SHA-256 и SHA-512. Мне нужна поддержка SHA-256 для проверки контрольной суммы библиотек JavaScript с белым списком для включения в аддон Firefox.
1. Контрольная сумма
Я использую контрольную сумму утилиту командной строки.
- с открытым исходным кодом ,
- Поддержка
md5
,sha1
,sha256
иsha512
.
Использование:
checksum [-t = sha1 | sha256 | sha512 | md5] [-c = signature] [-f =] путь к файлу
2. Аргументы командной строки
-
-?
,--help
,-h
Распечатывает параметры. -
-f
,--file=VALUE
Имя файла. -
-t
,--type
,--hashtype=VALUE
Hashtype По умолчанию используетсяmd5
. -
-c
,--check=VALUE
Необязательно: проверьте - подпись, которую вы хотите проверить. Нечувствительный к регистру.
3. Примеры использования
# Check md5 for "E:\Саша Неотразима\Sasha-Irresistible.exe" file
[email protected] E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe"
342B45537C9F472B93A4A0C5997A6F52
# Check sha256
[email protected] E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256
F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
# Correct 41474147414741474147 sha256 hash or not?
[email protected] E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c 41474147414741474147
Error - hashes do not match. Actual value was 'F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4'
# One more attempt
[email protected] E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
Hashes match..
HashTab 3.0 - бесплатное расширение оболочки, которое вычисляет множество контрольных сумм, включая MD5. Он интегрирован в новую вкладку в Свойства файла.
Вы можете использовать MD5sums для Windows , загрузив всего 28 КБ ( Cygwin может быть излишним, если все, что вы хотите сделать, это вычислить хэши MD5).
Самый простой способ использовать это - использовать Explorer для перетаскивания файлов на md5sums.exe, чтобы получить хеши MD5.
Правильный ответ, конечно, да, CertUtil (см. ответ tedr2 ).
Но я добавлю бесплатный Penteract Проверка контрольной суммы файла который, я думаю, является одной из самых удобных программ. (Отказ от ответственности: я связан с Penteract.)
Некоторые из его преимуществ:
- Сравнивает вычисленные и ожидаемые хэши для вас.
- Минималистский - нет контекстного меню элементов в файлах, без дополнительной вкладки файлов.
Чтобы проверить целостность этой программы (против атаки «человек-в-середине» ) - он загружается через безопасное соединение.
Плюс: бесплатно, в автономном режиме (так что вам не нужно загружать файлы), удобный (перетащите файл и получите результат), запускается из меню «Пуск» (нет необходимости искать загруженный исполняемый файл, когда вы хотите использовать его через год) и поддерживает MD5, SHA1, SHA256 и т. д.
Это не встроенная утилита, но ее очень хорошая опция
http://checksumcompare.sanktuaire.com
Вы можете сравнить контрольную сумму по файлам и /или резюме, если две папки отличаются или идентичны.
Вы можете попробовать msys2, здесь .
Просто введите (алгоритм) сумму. (алгоритм) - алгоритм хеширования, который вы хотите использовать, например. md5, sha1, sha256 ...
В отличие от Cygwin, этот инструмент переносимый, вы просто загружаете ZIP-файл и извлекаете его в любом месте. Вы можете использовать его простым щелчком (msys2.exe).
Этот инструмент поможет вам.
Для решения, которое работает в Windows или практически в любой другой среде, используйте Python.
-
установить Python - установщик Windows предоставляется на https://www.python.org /загрузки /
-
загрузить протестированную реализацию
cksum
, например. http://pastebin.com/raw.php?i=cKATyGLb - сохранить содержимое этого слова,c:\cksum.py
или везде, где вы найдете удобный
Затем для выполнения контрольной суммы:
python c:\cksum.py INPUTFILE
Не так быстро, как скомпилированная утилита, но совместимая с Unix cksum
и работает где угодно.
Хорошо, я сделал программу для вычисления некоторых хэшей из файла. Надеюсь, это поможет вам.
Что это делает? Он вычисляет хеш SHA-1 , хэш SHA-384, MD5 хэш и SHA-256 хэш. Ну, вот и все:)