Як даведацца хэш (кантрольную суму) файла ў Windows PowerShell

Хэш або кантрольная сума файла - кароткае унікальнае значэнне, вылічаць з змесціва файла і звычайна выкарыстоўваецца для праверкі цэласнасці і адпаведнасці (супадзення) файлаў пры загрузцы, асабліва калі гаворка ідзе пра вялікія файлах (вобразы сістэмы і падобныя), якія могуць быць скачуся з памылкамі або ёсць падазрэнні аб тым, што файл быў падменены шкоднасным ПА.

На сайтах загрузак часта бывае прадстаўлена кантрольная сума, вылічэнні па алгарытмах MD5, SHA256 і іншым, якая дазваляе зверыць загружаны файл з файлам, выкладзеным распрацоўшчыкам. Для вылічэнні кантрольных сум файлаў можна выкарыстоўваць іншыя праграмы, але ёсць спосаб зрабіць гэта і стандартнымі сродкамі Windows 10, 8 і Windows 7 (патрабуецца версія PowerShell 4.0 і вышэй) - з дапамогай PowerShell або каманднага радка, што і будзе прадэманстравана ў інструкцыі.

Атрыманне кантрольнай сумы файла сродкамі Windows

Для пачатку спатрэбіцца запусціць Windows PowerShell: прасцей за ўсё выкарыстоўваць пошук у панэлі задач Windows 10 або меню Пуск Windows 7 для гэтага.

Каманда, якая дазваляе вылічыць хэш для файла ў PowerShell - Get-FileHash, А каб выкарыстоўваць яе для вылічэнні кантрольнай сумы дастаткова ўвесці яе з наступнымі параметрамі (у прыкладзе вылічаецца хэш для выявы ISO Windows 10 з папкі VM на дыску C):

Get-FileHash C:  VM  Win10_1607_Russian_x64.iso | Format-List

Пры выкарыстанні каманды ў такім выглядзе, хэш вылічаецца па алгарытме SHA256, але падтрымліваюцца і іншыя варыянты, задаць якія можна з дапамогай параметру -Algorithm, напрыклад, для вылічэння кантрольнай сумы MD5 каманда будзе выглядаць як у прыкладзе ніжэй

Get-FileHash C:  VM  Win10_1607_Russian_x64.iso -Algorithm MD5 | Format-List

Пры гэтым падтрымліваюцца наступныя значэнне для алгарытмаў вылічэнні кантрольнай сумы ў Windows PowerShell

  • SHA256 (па змаўчанні)
  • MD5
  • SHA1
  • SHA384
  • SHA512
  • MACTripleDES
  • RIPEMD160

Падрабязнае апісанне сінтаксісу каманды Get-FileHash даступна таксама на афіцыйным сайце //technet.microsoft.com/en-us/library/dn520872(v=wps.650).aspx

Атрыманне хэша файла ў камандным радку з дапамогай CertUtil

У Windows прысутнічае убудаваная ўтыліта CertUtil для працы з сертыфікатамі, якая, апроч іншага, умее вылічваць кантрольную суму файлаў па алгарытмах:

  • MD2, MD4, MD5
  • SHA1, SHA256, SHA384, SHA512

Для выкарыстання ўтыліты дастаткова запусціць камандную радок Windows 10, 8 або Windows 7 і ўвесці каманду ў фармаце:

certutil -hashfile путь_к_файлу алгарытм

Прыклад атрымання хэша MD5 для файла паказаны на скрыншоце ніжэй.

Дадаткова: на выпадак, калі вам патрабуюцца іншыя праграмы для вылічэнні хэшаў файлаў у Windows, можна звярнуць увагу на SlavaSoft HashCalc.

Калі ж патрабуецца вылічыць кантрольную суму ў Windows XP або ў Windows 7 без PowerShell 4 (і магчымасці яго ўсталяваць), вы можаце выкарыстоўваць ўтыліту каманднага радка Microsoft File Checksum Integrity Verifier, даступную для загрузкі на афіцыйным сайце //www.microsoft.com/en -us / download / details.aspx? id = 11533 (фармат каманды для выкарыстання ўтыліты: fciv.exe путь_к_файлу - вынік будзе MD5. Таксама можна вылічыць хэш SHA1: fciv.exe -sha1 путь_к_файлу)