Есть встроенная утилита контрольной суммы в Windows 7?

Есть ли встроенная контрольная сумма /хэш-утилита в Windows 7?

551 голос | спросил user64996 14 FebruaryEurope/MoscowbMon, 14 Feb 2011 21:38:56 +0300000000pmMon, 14 Feb 2011 21:38:56 +030011 2011, 21:38:56

28 ответов


155

Существует встроенная утилита, указанная в этом другом ответе .

Однако вы можете использовать это бесплатное приложение под названием HashTab , которое аккуратно интегрируется с проводником Windows зарегистрировав ... ну, вкладку в диалоговом окне свойств файлов. Это очень мило.

 Снимок экрана HashTab

ответил Tobias Plutat 14 FebruaryEurope/MoscowbMon, 14 Feb 2011 21:42:47 +0300000000pmMon, 14 Feb 2011 21:42:47 +030011 2011, 21:42:47
962

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 " ",""
ответил tedr2 6 PMpMon, 06 Apr 2015 18:21:26 +030021Monday 2015, 18:21:26
156

Я использую HashCheck (

ответил Andrew Moore 30 WedEurope/Moscow2009-12-30T08:15:56+03:00Europe/Moscow12bEurope/MoscowWed, 30 Dec 2009 08:15:56 +0300 2009, 08:15:56
80

Существует утилита FCIV от Microsoft, Контроллер проверки целостности файлов Microsoft  ( скачать ссылку ).

  

Средство проверки целостности проверки файлов Microsoft - это неподдерживаемая утилита командной строки, которая вычисляет криптографические хэши MD5 или SHA1 для файлов.

Он не показывает Windows 7 в системных требованиях, но я только что использовал его в Windows 8, и он сработал.

ответил creator 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 05 Sep 2012 15:51:42 +0400 2012, 15:51:42
60

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"
ответил Christian Long 22 Maypm15 2015, 23:58:13
28

Новая версия 7-Zip также дает вам возможность контрольных сумм просто щелкнув правой кнопкой мыши (это не включает MD5 ). Он имеет SHA-1 , SHA-256 , CRC-32, CRC-64 и т. д.

 Введите описание изображения здесь>> </a>. </p>

<p> <br> </p>

<p> Для MD5 вы можете скачать <a href= HashTab и проверить, щелкнув правой кнопкой мыши, а затем свойства.

 Введите описание изображения здесь>> </a> </p></body></html>

ответил abe312 12 Jam1000000amTue, 12 Jan 2016 00:31:41 +030016 2016, 00:31:41
22

Вот один из них, который я использовал до этого, который прекрасно сочетается с диалогом «Свойства» проводника: Летние свойства . Это с открытым исходным кодом , а также версия x64 .

SummerProperties screen shot

Мне также нравится FileAlyzer Safer Networking, который предоставляет дополнительные функции как Что ж. Но только для контрольных сумм Summer Properties является легким и выполняет свою работу.

ответил Chris W. Rea 30 WedEurope/Moscow2009-12-30T03:55:29+03:00Europe/Moscow12bEurope/MoscowWed, 30 Dec 2009 03:55:29 +0300 2009, 03:55:29
13

Nirsoft HashMyFiles - небольшая утилита, которая позволяет вам вычислить хэши MD5 и SHA1 одного или нескольких файлов в вашей системе. Вы можете легко скопировать список хешей MD5 /SHA1 в буфер обмена или сохранить их в файл text /html /xml.

  

HashMyFiles также можно запустить из   контекстное меню проводника Windows,   и отобразить хеши MD5 /SHA1   выбранный файл или папку.

alt text

HashMyFiles является бесплатным и портативным.

ответил 30 WedEurope/Moscow2009-12-30T04:02:05+03:00Europe/Moscow12bEurope/MoscowWed, 30 Dec 2009 04:02:05 +0300 2009, 04:02:05
13

Я нашел этот скрипт 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, который, как я полагаю, вы установили

ответил bquaresma 14 FebruaryEurope/MoscowbMon, 14 Feb 2011 22:45:15 +0300000000pmMon, 14 Feb 2011 22:45:15 +030011 2011, 22:45:15
7

Контроллер проверки целостности файлов Microsoft . Он может вычислять MD5 и SHA-1 хеш-значения.

Загрузите, извлеките файлы, затем откройте командную строку, перейдите к извлеченному пути и введите следующую команду:

fciv -md5 filepath\filename.extension

Например:

fciv -md5 d:\programs\setup.exe
ответил David 18 MaramMon, 18 Mar 2013 00:26:52 +04002013-03-18T00:26:52+04:0012 2013, 00:26:52
7

Я добавляю это здесь только потому, что не видел полностью работающих примеров 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:\>
ответил Amit Naidu 19 +03002016-10-19T04:33:24+03:00312016bEurope/MoscowWed, 19 Oct 2016 04:33:24 +0300 2016, 04:33:24
5

К сожалению, я не знаю, но Microsoft Sysinternals включает в себя приятный инструмент sigcheck .

ответил eug 13 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 13 Sep 2014 18:14:08 +0400 2014, 18:14:08
5

Пакетный файл на основе комментария 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\""
ответил trapper_hag 24 Maypm16 2016, 12:59:53
3

Контекстное меню MD5 делает именно это. Он добавляет параметр MD5 в контекстное меню файлов:

Введите описание изображения здесь>> </p>

<p> <img src =

Контекстное меню MD5 - это бесплатное расширение оболочки для Windows, которое отображает хеш-сумму MD5 выбранного файла.

В нем говорится, что он совместим с Windows 95, 98, ME, NT, 2000 и XP, хотя он отлично подходит для меня в Windows 7. Это небольшая загрузка (238 КБ) и включает в себя все, что вам нужно.

ответил John T 30 WedEurope/Moscow2009-12-30T07:08:39+03:00Europe/Moscow12bEurope/MoscowWed, 30 Dec 2009 07:08:39 +0300 2009, 07:08:39
3

Это всего лишь сценарий оболочки 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
ответил Jool 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 02 Sep 2017 16:47:32 +0300 2017, 16:47:32
2

Cygwin содержит утилиту md5sum.exe, которая должна делать то, что вы хотите.

ответил Nicole Hamilton 18 72012vEurope/Moscow11bEurope/MoscowSun, 18 Nov 2012 04:01:54 +0400 2012, 04:01:54
2

QuickHash поддерживает SHA-256 и SHA-512. Мне нужна поддержка SHA-256 для проверки контрольной суммы библиотек JavaScript с белым списком для включения в аддон Firefox.

ответил 29 +03002014-10-29T21:51:39+03:00312014bEurope/MoscowWed, 29 Oct 2014 21:51:39 +0300 2014, 21:51:39
1

1. Контрольная сумма

Я использую контрольную сумму утилиту командной строки.

Использование:

  

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..
ответил Саша Черных 4 Jpm1000000pmWed, 04 Jan 2017 15:10:05 +030017 2017, 15:10:05
0

Что-то вроде этого: winmd5sum .
Это тоже приятно: sendtoMD5 - щелкните правой кнопкой мыши, отправьте на ..., и это даст вам результат.

ответил Rook 30 WedEurope/Moscow2009-12-30T03:57:03+03:00Europe/Moscow12bEurope/MoscowWed, 30 Dec 2009 03:57:03 +0300 2009, 03:57:03
0

HashTab 3.0 - бесплатное расширение оболочки, которое вычисляет множество контрольных сумм, включая MD5. Он интегрирован в новую вкладку в Свойства файла.

ответил Snark 30 WedEurope/Moscow2009-12-30T09:12:33+03:00Europe/Moscow12bEurope/MoscowWed, 30 Dec 2009 09:12:33 +0300 2009, 09:12:33
0

Вы можете использовать MD5sums для Windows , загрузив всего 28 КБ ( Cygwin может быть излишним, если все, что вы хотите сделать, это вычислить хэши MD5).

Самый простой способ использовать это - использовать Explorer для перетаскивания файлов на md5sums.exe, чтобы получить хеши MD5.

ответил Josh 18 72012vEurope/Moscow11bEurope/MoscowSun, 18 Nov 2012 04:11:17 +0400 2012, 04:11:17
0

Правильный ответ, конечно, да, CertUtil (см. ответ tedr2 ).

Но я добавлю бесплатный Penteract Проверка контрольной суммы файла который, я думаю, является одной из самых удобных программ. (Отказ от ответственности: я связан с Penteract.)

Некоторые из его преимуществ:

  • Сравнивает вычисленные и ожидаемые хэши для вас.
  • Минималистский - нет контекстного меню элементов в файлах, без дополнительной вкладки файлов.

Чтобы проверить целостность этой программы (против атаки «человек-в-середине» ) - он загружается через безопасное соединение.

 Проверка контрольной суммы файла Penteract

Плюс: бесплатно, в автономном режиме (так что вам не нужно загружать файлы), удобный (перетащите файл и получите результат), запускается из меню «Пуск» (нет необходимости искать загруженный исполняемый файл, когда вы хотите использовать его через год) и поддерживает MD5, SHA1, SHA256 и т. д.

ответил User42 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 01 Sep 2015 00:35:34 +0300 2015, 00:35:34
0

Это не встроенная утилита, но ее очень хорошая опция

http://checksumcompare.sanktuaire.com

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

ответил Bruce_Warrior 26 J0000006Europe/Moscow 2017, 22:14:09
0

Вы можете попробовать msys2, здесь .

Просто введите (алгоритм) сумму. (алгоритм) - алгоритм хеширования, который вы хотите использовать, например. md5, sha1, sha256 ...

В отличие от Cygwin, этот инструмент переносимый, вы просто загружаете ZIP-файл и извлекаете его в любом месте. Вы можете использовать его простым щелчком (msys2.exe).

Этот инструмент поможет вам.

ответил pah8J 7 J000000Saturday18 2018, 12:29:40
-1

Для решения, которое работает в Windows или практически в любой другой среде, используйте Python.

  1. установить Python - установщик Windows предоставляется на https://www.python.org /загрузки /

  2. загрузить протестированную реализацию cksum, например. http://pastebin.com/raw.php?i=cKATyGLb - сохранить содержимое этого слова, c:\cksum.py или везде, где вы найдете удобный

Затем для выполнения контрольной суммы:

python c:\cksum.py INPUTFILE

Не так быстро, как скомпилированная утилита, но совместимая с Unix cksum и работает где угодно.

ответил Chris Johnson 22 PM000000110000000231 2014, 23:44:02
-1

Хорошо, я сделал программу для вычисления некоторых хэшей из файла. Надеюсь, это поможет вам.

Что это делает? Он вычисляет хеш SHA-1 , хэш SHA-384, MD5 хэш и SHA-256 хэш. Ну, вот и все:)

ответил Aleš Kalan 8 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 08 Sep 2014 22:50:39 +0400 2014, 22:50:39
-1

Есть около 100 сторонних инструментов. Я использую MD5Hash. Для загрузки файлов sfv просто используйте TeraCopy для проверки хэшей.

ответил surfasb 16 FebruaryEurope/MoscowbWed, 16 Feb 2011 11:27:33 +0300000000amWed, 16 Feb 2011 11:27:33 +030011 2011, 11:27:33
-2

Мне нравится digestIT , хотя он кажется довольно старым и, возможно, не поддерживается.

ответил Scott 17 J0000006Europe/Moscow 2014, 02:08:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132