Как се изчислява хешът на файлове в конзолата PowerShell

Контролната сума на хеш или по друг начин е уникална стойност на бита, получена чрез преобразуване на съдържанието на файл със специален алгоритъм в набор от символи с определена дължина. Най-често хеширането се използва за проверка на целостта и идентичността на файловете и техните копия, а също така се използва при търсене на дубликати, създаване на електронни подписи, проверка на пароли и други цели.

Обикновените потребители с контролни суми обикновено трябва да се справят с торенти и други сайтове, които предлагат някакво съдържание за изтегляне. Проверката на файловия хеш е вид гаранция, че файлът не е подведен и не е заразен с вируси. Има специални помощни програми за изчисляване на хешовете и за тези цели можете да използвате и родната конзола PowerShell..

Да предположим, че на диск D имате някакъв изпълним файл ADD12.exe, хешът на който трябва да се изчисли. Отворете конзолата PowerShell и изпълнете следната команда в нея:

Get-FileHash D: \ ADD12.exe | Формат-Списък

След известно време (зависи от размера на файла) резултатите ще се появят в конзолата: вида на използвания алгоритъм, самата контролна сума и пътя към анализирания файл. По подразбиране Windows PowerShell използва алгоритъма SHA256 за изчисляване на хеша, но можете също да изберете друга опция, като използвате аргумента -Algorithm. Например, изчислете хеш с помощта на алгоритъма MD5. В този случай командата ще изглежда така:

Get-FileHash D: \ ADD12.exe -Алгоритъм MD5 | Формат-Списък

В допълнение към стандартната SHA256, конзолата PowerShell в момента поддържа MD5, SHA512, SHA384, RIPEMD160, SHA1 и MACTripleDES. Ако искате повече информация за използването на командлета Get-FileHash, посетете официалния уебсайт на Microsoft technet.microsoft.com/en-us/library/dn520872(v=wps.650).aspx.

Приятен ден!