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