- Windows: MD5/SHA256 CheckSum — Встроенная Утилита
- MD5/SHA256 CheckSum в Windows
- 9 Replies to “Windows: MD5/SHA256 CheckSum — Встроенная Утилита”
- Как проверить MD5 хеш-сумму файла в Windows
- Вариант через расширение для проводника
- Вариант через командную строку (без установки программ)
- Вариант через командную строку (с установкой программы)
- Комментарии к статье (6)
- What Is MD5? (MD5 Message-Digest Algorithm)
- Definition of MD5 and its history and vulnerabilities
- Using an MD5 Checker or MD5 Generator
- History and Vulnerabilities of MD5
- More Information on the MD5 Hash
- Как узнать контрольную сумму файла в Windows
- Для чего нужны контрольные суммы
- Как вычислить контрольную сумму он-лайн
- Как узнать контрольную сумму файла в Windows
- Файловый менеджер Total Commander
- Файловый архиватор 7-Zip
- Как подсчитать контрольную сумму файла из консоли Windows
- Считаем контрольную сумму в PowerShell
- Какой алгоритм вычисления контрольных сумм самый правильный
- Выводы
Windows: MD5/SHA256 CheckSum — Встроенная Утилита
Хэш файла в Windows можно узнать без установки дополнительного программного обеспечения.
Для этого можно использовать certUtil — встроенную утилиту командной строки, которая работает как в Windows CMD, так и в Powershell.
В этой заметке я покажу примеры того, как сделать md5sum и sha256sum файла в Windows из командной строки.
Дельный Совет: zip и unzip из командной строки в Windows! Читайте далее →
MD5/SHA256 CheckSum в Windows
Получить хэш файла в Windows из командной строки с помощью certUtil :
Пример получения MD5 хэша ( md5sum ):
Пример получения SHA256 хэша ( sha256sum ):
Получить только значение хэша:
Хэш-Алгоритмы: Обратите внимание, что в Windows 7 хэш-алгоритмы чувствительны к регистру. Например, вместо «md5» следует набирать «MD5». В последующих версиях Windows регистр не имеет значения.
9 Replies to “Windows: MD5/SHA256 CheckSum — Встроенная Утилита”
I am getting the following errors:
A)
(what I typed or part of it) is not recognized as an internal or external command, operable program or batch file
B)
The filename, directory name, or volume label syntax is incorrect.
are you using unc paths? depending on the windows version you mean need to put the locations within » or ‘ brackets
Thanks for the info it worked for me.
If this registry is used, you will have it as shell extension:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Certutil md5sum]
[HKEY_CLASSES_ROOT\*\shell\Certutil md5sum\command]
@=»cmd /k certutil -hashfile %1 md5″
[HKEY_CLASSES_ROOT\*\shell\Certutil SHA1sum]
[HKEY_CLASSES_ROOT\*\shell\Certutil SHA1sum\command]
@=»cmd /k certutil -hashfile %1 SHA1″
[HKEY_CLASSES_ROOT\*\shell\Certutil SHA256sum]
[HKEY_CLASSES_ROOT\*\shell\Certutil SHA256sum\command]
@=»cmd /k certutil -hashfile %1 SHA256″
worked great, awesome, thank you!!
Here’s a script I wrote that takes the information in this article and shows or checks the checksum. The remarks at the top show how to use the script, and there is also a usage prompt if no parameter is provided or the first parameter is a file that doesn’t exist.
@Eric C Berlin Thank you for your effort to help (at 2:31am!). But I’m afraid you have made the same assumptions and/or mistakes as EVERY other teckie-trying-to-help-non-teckies that I’ve encountered over the years. That is, you talk amongst yourselves NOT to us «uninitiated». I have used Unix terminal some and tried to use MSwhatthe f—k but always hit the same wall: the instructions assume the user already knows how to do whatever and just needs a little clarification; i.e.: teckie talk to teckie. In addition many of the «suggestions» for what to enter into a terminal are not proofread and usually don’t work because of a typo -some I’ve found most I’ve wasted time with. I do not know that about your instructions , only that they don’t work for me. MS Help is as useful as an ice-cube in hell. Unix/Linx is better but overall the tech sphere does a good job repelling anyone who wants to learn a bit at a time rather than becoming a programmer. What is one to do about the «REMark — initialization» are those commands?, are they «set» in some other folder? what? Anyway, thanks for trying.
Ther is a logic problem with the script. When I run it without any args, it does not display useage. Please check your script.
minor error on line #45. fix it and you will get «help» screen:
Как проверить MD5 хеш-сумму файла в Windows
В некоторых ситуациях, может быть необходимо, посчитать MD5 хеш-сумму для файла, который вы скачали на свой компьютер. Например, чтобы быть уверенным в том, что вы скачали именно тот файл, который хотели и злоумышленник его не модифицировал. В этой статье мы рассмотрим 2 разных способа это сделать: через расширение для проводника, а также через командную строку.
Вариант через расширение для проводника
Для проводника Windows существует замечательная программа Hashtab, которая бесплатна для некоммерческого использования. Скачать ее можно с официального сайта. Выбираем бесплатную (Free) версию и жмем на кнопку «Download».
После установки программы, в контекстном меню проводника появится новая вкладка «Хеш-суммы файлов», выбрав которую, программа автоматически посчитает хеш-суммы для выбранного файла в зависимости от того, какие алгоритмы выбраны в ее настройках.
Вариант через командную строку (без установки программ)
В том случае, если вам не хочется устанавливать какие-либо программы, то можно обойтись встроенными средствами Windows, для этого можно воспользоваться утилитой CertUtil.
Для проверки MD5 хеша, достаточно ввести следующую команду:
C:\Users\Admin\Downloads\HashTab_v6.0.0.34_Setup.exe — это путь к тому файлу, хеш-сумму которого мы хотим посчитать.
Как видно на скриншоте, хеш-сумма нашего файла 62130c3964. полностью идентична той, которую мы получили с помощью первого способа.
Вариант через командную строку (с установкой программы)
В случае, если необходимо посчитать хеш-сумму файла через командную строку, мы можем воспользоваться утилитой от Microsoft, которая годится как раз для таких случаев. Скачиваем ее с официального сайта Microsoft и устанавливаем. Для этого надо будет создать какую-либо папку на жестком диске и указать ее в процессе установки. В нашем примере, программа была установлена в папку C:\Program Files (x86)\FCIV. Для того, чтобы посчитать MD5 хеш-сумму файла, нам необходимо запусить командную строку и в ней набрать следующую команду:
Как видите, MD5 хеш-сумма одинакова как для всех трех способов, которые рассмотрены в данной статье.
Была ли эта статья Вам полезна?
Комментарии к статье (6)
-
- вася
- 26.12.2020 21:38
[мат удален] не работают команды.
Не обломался, взял и попробовал использовать команду certutil — работает. Но поскольку кроме нецензурной брани никакой информации предоставлено не было (операционная система, результаты выполнения команды и т. д.) то могу посоветовать искать проблему самостоятельно.
Доброе время суток, подскажите пожалуйста, где и какими способами можно дешефрировать число из 20-30 цифр. Вот пример:
ba18c0a0c200eb9c4cf3cdb27806eb61
число зашивровано по MD5
В интернете достаточно материалов на эту тематику (как пример), к данной статье это не имеет отношения.
Этот вопрос сильно не по теме статьи 😉
Основной плюс хеш-функций, это то, что они работают только в одну сторону.
1) Можно поискать в интернете сервисы с радужными таблицами (rainbow tables) по алгоритму md5 и попытать счастья там, вводя этот хеш. Но очень вряд ли что кто-нибудь делал вычисления для таких огромных чисел.
2) Можно установить hashcat, который позволяет в том числе искать хеши с помощью CPU и GPU для различных алгоритмов, включая MD5 и методом bruteforce атаки по маске просто пытаться подобрать такое число, которое даст такой хеш. Но этот способ вряд ли подойдет для таких огромных чисел. Для примера на GTX 2080 Ti на перебор всех возможных хешей для числа из 18 цифр требуется чуть меньше 2-х лет.
What Is MD5? (MD5 Message-Digest Algorithm)
Definition of MD5 and its history and vulnerabilities
MD5 (technically called MD5 Message-Digest Algorithm) is a cryptographic hash function whose main purpose is to verify that a file has been unaltered.
Instead of confirming that two sets of data are identical by comparing the raw data, MD5 does this by producing a checksum on both sets and then comparing the checksums to verify that they’re the same.
MD5 has certain flaws, so it isn’t useful for advanced encryption applications, but it’s perfectly acceptable to use it for standard file verifications.
Using an MD5 Checker or MD5 Generator
Microsoft File Checksum Integrity Verifier (FCIV) is one free calculator that can generate the MD5 checksum from actual files and not just text. See our article on how to verify file integrity in Windows with FCIV to learn how to use this command-line program.
One easy way to get the MD5 hash of a string of letters, numbers, and symbols is with the Miracle Salad MD5 Hash Generator tool. Plenty of others exist as well, like MD5 Hash Generator, PasswordsGenerator, and OnlineMD5.
When the same hash algorithm is used, the same results are produced. This means that you can use one MD5 calculator to get the MD5 checksum of some particular text and then use a totally different MD5 calculator to get the exact same results. This can be repeated with every tool that generates a checksum based on the MD5 hash function.
History and Vulnerabilities of MD5
MD5 was invented by Ronald Rivest, but it’s only one of his three algorithms.
The first hash function he developed was MD2 in 1989, which was built for 8-bit computers. Although MD2 is still in use, it’s not intended for applications that need a high level of security, since it was shown to be vulnerable to various attacks.
MD2 was then replaced by MD4 in 1990. MD4 was made for 32-bit machines and was a lot faster than MD2, but was also shown to have weaknesses and is now considered obsolete by the Internet Engineering Task Force.
MD5 was released in 1992 and was also built for 32-bit machines. MD5 isn’t as fast as MD4 but it is considered to be more secure than the previous MDx implementations.
Although MD5 is more secure than MD2 and MD4, other cryptographic hash functions, like SHA-1, have been suggested as an alternative, since MD5 has also been shown to have security flaws.
Carnegie Mellon University Software Engineering Institute has this to say about MD5:
Software developers, Certification Authorities, website owners, and users should avoid using the MD5 algorithm in any capacity. As previous research has demonstrated, it should be considered cryptographically broken and unsuitable for further use.
More Information on the MD5 Hash
MD5 hashes are 128-bits in length and are normally shown in their 32 digit hexadecimal value equivalent. This is true no matter how large or small the file or text may be.
Here’s an example:
- Plain text: This is a test.
- Hex value: 120EA8A25E5D487BF68B5F7096440019
When more text is added, the hash translates to a totally different value but with the same number of characters:
- Plain text: This is a test to show how the length of the text does not matter.
- Hex value: 6c16fcac44da359e1c3d81f19181735b
In fact, even a string with zero characters has a hex value of d41d8cd98f00b204e9800998ecf8427e, and using even one period makes this value: 5058f1af8388633f609cadb75a75dc9d.
Following are a few more examples:
Checksum | Plain Text |
bb692e73803524a80da783c63c966d3c | Lifewire is a technology website. |
64adbfc806c120ecf260f4b90378776a | . |
577894a14badf569482346d3eb5d1fbc | Bangladesh is a South Asian country. |
42b293af7e0203db5f85b2a94326aa56 | 100+2=102 |
08206e04e240edb96b7b6066ee1087af | supercalifragilisticexpialidocious |
MD5 checksums are built to be non-reversible, meaning that you can’t look at the checksum and identify the original inputted data.
For example, even though a = 0cc175b9c0f1b6a831c399e269772661 and p = 83878c91171338902e0fe0fb97a8c47a, combining the two to make ap produces a totally different and unrelated checksum: 62c428533830d84fd8bc77bf402512fc, which can’t be pulled apart to reveal either letter.
With that being said, there are plenty of MD5 «decrypters» that are advertised as being able to decrypt an MD5 value.
However, what’s really happening with a decryptor, or «MD5 reverse converter,» is that they create the checksum for lots of values and then let you look up your checksum in their database to see if they have a match that can show you the original data.
MD5Decrypt and MD5 Decrypter are two free online tools that serve as MD5 reverse lookups but they only work for common words and phrases.
See What Is a Checksum? for more examples of an MD5 checksum and some free ways to generate an MD5 hash value from files.
Как узнать контрольную сумму файла в Windows
При скачивании ISO образов и архивов больших размеров всегда есть вероятность получить «битый» файл. Во времена Dial-UP такое было сплошь и рядом. И хотя сейчас такое случается намного реже, чтобы убедиться, что перед вами «оригинальный» файл придумали контрольные суммы, которые вычисляются на основе содержимого и позволяют заметить несоответствие даже одного байта.
То есть, если вы измените один байт в проверяемом файле, то и контрольная сумма такого файла так же изменится.
Для чего нужны контрольные суммы
У контрольных сумм две задачи:
- Убедиться, что файл скачался корректно.
- Убедиться, что файл не был изменен злоумышленниками.
Зная контрольную сумму оригинала, можно проверить является ли ваша копия подлинной.
Как вычислить контрольную сумму он-лайн
Контрольную сумму можно проверить он-лайн. Но я не буду рекомендовать этот способ, так как если размер вашего файла несколько ГигаБайт, то это займет много времени и всегда есть вероятность ошибки при передаче файла. Кроме того делиться своими файлами со сторонними сервисами не правильно.
Как узнать контрольную сумму файла в Windows
Разумнее вычислить контрольную сумму локально на своем компьютере. Это быстро и конфиденциально. В этой статье я опишу несколько способов получения контрольных сумм, как с помощью сторонних программ, так и непосредственно с помощью самой операционной системы Виндовс.
Файловый менеджер Total Commander
Total Commander — это популярный файловый менеджер, работающий на платформах Microsoft Windows и Android. В нем есть встроенная функция вычисления контрольных сумм.
После чего вы можете выбрать один из алгоритмом вычисления контрольных сумм.
По-умолчанию Total Commander создает файл с именем проверяемого и с расширением по имени выбранного алгоритма расчета контрольной суммы.
Файловый архиватор 7-Zip
7-Zip — свободный, бесплатный файловый архиватор с высокой степенью сжатия данных. Он поддерживает несколько алгоритмов сжатия и множество форматов данных, включая собственный формат 7z c высокоэффективным алгоритмом сжатия LZMA.
Этот архиватор имеет встроенную функцию вычисления контрольных сумм. Запустить ее можно прямо из контекстного меню Windows:
Если выбрать «звездочку», то программа подсчитает сразу несколько контрольных сумм:
Полученные данные можно выделить и скопировать в текстовый документ.
Как подсчитать контрольную сумму файла из консоли Windows
Чтобы посчитать контрольную сумму совсем не обязательно устанавливать специальные программы. И если вы не пользуетесь упомянутыми выше, то можете рассчитать контрольную сумму прямо из командной строки операционной системы.
Например, чтобы посчитать контрольную сумму SHA1 с помощью утилиты CertUtil нужно запустить командную строку Windows 10, 8 или Windows 7 и ввести следующую команду:
Вот пример ее работы через несколько минут:
Считаем контрольную сумму в PowerShell
PowerShell — это средство автоматизации от Microsoft, с интерфейсом командной строки и языка сценариев, работает и включена в состав Windows 8 и новее.
Чтобы вычислить контрольную сумму файла необходимо выполнить команду Get-FileHash указав через пробел имя файла и алгоритм вычисления контрольной суммы:
Обратите внимание, что полный путь и имя файла лучше заключить в двойные кавычки.
По-умолчанию, если не указать тип контрольной суммы, то будет посчитана SHA-256.
Для алгоритмов вычисления контрольной суммы в Windows PowerShell поддерживаются следующие значения:
Для оформления вывода в виде списка можно использовать параметр | Format-List. Например:
Тогда результат работы будет выглядеть так:
Подробнее об использовании команды Get-FileHash можно прочитать на официальном сайте Microsoft — https://docs.microsoft.com/ru-ru/powershell/module/microsoft.powershell.utility/get-filehash
Какой алгоритм вычисления контрольных сумм самый правильный
MD5, SHA-1, SHA-256 и прочие – это разные алгоритмы хеш-функции. Хэши являются результатом работы криптографических алгоритмов, и представляют собой строку символов. Часто эти строки имеют фиксированную длину, независимо от размера входных данных.
MD5 самый быстрый, считается устаревшим, а SHA-256 имеет наименьшую вероятность коллизии, когда два разных файла имеют одинаковую контрольную сумму.
Для проверки целостности файла вам следует использовать тот, который предоставляет издатель. Если у вас на выбор есть несколько контрольных сумм, то лучше выбрать в следующей последовательности MD5, SHA-1, SHA-256, последний вариант является более предпочтительным.
Выводы
Если вы сомневаетесь в целостности скаченных файлов из интернета, особенно когда это касается оригинальных образов операционных систем, то проверьте их контрольную сумму. Сделать это можно как с помощью уже имеющихся у вас программ, так и воспользовавшись встроенными средствами операционной системы Windows.