Хеш чи інакше контрольна сума файлу - це унікальне бітове значення, що отримується шляхом перетворення вмісту файлу особливим алгоритмом в набір символів певної довжини. Найчастіше хешування використовується для перевірки цілісності та ідентичності файлів і їх копій, також воно застосовується при пошуку дублікатів, створення електронних підписів, перевірці паролів і інших цілях.
Рядовим користувачам з контрольними сумами зазвичай доводиться стикатися на торрентах та інших сайтах, що пропонують для скачування будь-якої контент. Перевірка хешу файлу є свого роду гарантом, що файл не підмінений і не заражений вірусами. Для обчислення хешів існують спеціальні утиліти, а ще для цих цілей можна використовувати штатну консоль PowerShell.
Припустимо, на диску D у вас є якийсь виконуваний файл ADD12.exe, хеш якого потрібно обчислити. Відкрийте консоль PowerShell і виконайте в ній таку команду:
Get-FileHash D: \ ADD12.exe | Format-List
Через деякий час (це залежить від розміру файлу) в консолі з'являться результати: тип використовуваного алгоритму, сама контрольна сума і шлях до аналізованого файлу. За замовчуванням в Windows PowerShell для обчислення хешу застосовується алгоритм SHA256, але ви також можете вибрати інший варіант, скориставшись аргументом -Algorithm. Обчислимо, наприклад, хеш за алгоритмом MD5. В цьому випадку команда буде виглядати так:
Get-FileHash D: \ ADD12.exe -Algorithm MD5 | Format-List
Крім використовуваного за замовчуванням SHA256, на сьогоднішній день консоллю PowerShell підтримуються алгоритми MD5, SHA512, SHA384, RIPEMD160, SHA1 і MACTripleDES. Якщо ж ви хочете отримати більше інформації про використання командлета Get-FileHash, відвідайте офіційний сайт компанії Microsoft technet.microsoft.com/en-us/library/dn520872(v=wps.650).aspx.
Відмінного Вам дня!