При скачивании больших файлов велика вероятность того, что часть из них будет повреждена, потеряется или будет подменена вредоносным ПО. Чтобы этого не случилось, часто вместе с файлом выкладывают контрольные суммы. Они вычисляются по нескольким алгоритмам и по ним можно проверить корректно и полностью загружены данные или нет. Сделать это можно при помощи разных сторонних утилит, но и виндовс имеет такое средство. PowerShell — программа, созданная майкрософт для большей автоматизации их ОС и обладающая открытым кодом. В этой статье будет рассказано о том, как узнать хэш при помощи нее.
Используем PowerShell для получения контрольной суммы
Сначала потребуется открыть саму утилиту. Сделать это можно через пуск, просто набрав в строке поиска искомую программу. Непосредственный оператор для получения контрольной суммы — это Get-FileHash Имя_файла. Пример выполнения можно увидеть на изображении.
В этом случае, хэш вычисляется для образа ОС виндовс 10, который находится в папке VM на диске С. Как видим, тут указан полный путь и имя файла, пользователю нужно будет сделать также для своего случая. В таком варианте команды, КС вычисляется по алгоритму SHA256, но можно заменить его одним из следующих:
- MD5
- SHA1
- SHA384
- SHA512
- MACTripleDES
- RIPEMD160
Чтобы это сделать, нужно добавить в оператор, сразу после полного пути к файлу –Algoritm, после чего указать один из списка. Как это будет выглядеть, изображено на картинке.
В этом случае, сумма будет найдена по алгоритму md5, но можно поставить любой из представленных в списке.
Использование командной строки и утилиты CertUtil
Также в системе присутствует приложение, которое предназначено для работы с сертификатами, но оно может высчитывать и хэш.
Чтобы его использовать, нужно зайти в командную строку. Сама команда должна вводится в таком виде:
Как видно, она почти не отличается от предыдущего варианта, также нужно будет прописать полный путь к файлу и указать нужный метод обработки, среди которых доступны:
- MD2, MD4, MD5
- SHA1, SHA256, SHA384, SHA512
Пример выполнения оператора показан на картинке.
Если такой вариант пользователя не устраивает или утилиты отсутствуют и нет возможности их установить, то можно загрузить из интернета одну из бесплатных программ, например, SlavaSoft HashCalc.