Що таке алгоритми хешування MD5, SHA-1, SHA-256
Під час відвідування Інтернету, у пошуках якогось файлу, можна побачити поруч із завантаженнями такі написи: MD5, SHA-1 чи SHA-256. Багато хто навряд чи замислювався про призначення цих функцій. По-іншому всі ці скорочення називають хешами або алгоритмами хешування, що означає деяке перетворення даних на короткий вигляд. Хеш необхідний, щоб перевіряти завантажені файли на цілісність, тобто не зіпсований чи пошкоджений.
Робиться ця процедура так: у вас є файл, який ви завантажили з інтернету, для нього за спеціальними алгоритмами обчислено хеш, результати природно зберігаються, щоб при наступній перевірці визначити схожість результатів. Якщо вони відрізняються, з файлом відбулися якісь зміни. Не обов'язково він може бути пошкоджений, він може бути замінений більш новою версією зі зміною якихось даних.
Сам результат має вигляд рядка з фіксованою довжиною, яка залишається незмінною, незалежно від розміру самого файлу. Навіть незначні зміни у файлі відразу ж змінять хеш.
На даний момент існують такі хеш алгоритми, як MD5, SHA-1, SHA-256, а також CRC та ГОСТ Р 34.11-94 та багато інших.
Як перевіряти хеш завантаженого файлу?
Для перевірки хеша файлу є кілька способів. Застосовуються вони в тому випадку, якщо вас цікавить цілісність файлу, завантаженого з якогось ресурсу, наприклад, торрент-треккера. Якщо на сайті вказано один результат хешу, а при перевірці видається зовсім інший, це говорить про явну зміну файлу на сервері вже після розміщення його туди власниками ресурсу.
Для перевірки хеш можна скористатися програмою HashTab. Після встановлення вона буде вбудована у виглядівкладки у властивостях файлів.

Це ще не все. Розрахувати хеш можна за допомогою операційної системи Windows або Linux, а також за допомогою MacOS. Якщо вам це цікаво, то розповім, як скористатися стандартними засобами цих ОС.
Перевірка хешу у Windows
Розрахувати значення хеш можна за допомогою утиліти PowerShell. Запустити її можна так: відкриваємо пошук і вводимо PowerShell і відкриваємо результат.
Потрібно прописати команду, вказуючи шлях до файлу, який потрібно перевірити. У моєму прикладі команда виглядає так:
Get-FileHash D:\Programs\file.iso
На місці "file.iso" може будь-яке ім'я та формат файлу. Якщо файл буде дуже великий за обсягом, потрібно трохи почекати, поки хеш згенерується.

За промовчанням утиліта PowerShell показує результат як алгоритм SHA-256, але ви можете самостійно вибрати, який алгоритм використовувати. Для цього наприкінці програми потрібно приписати цей алгоритм:
Get-FileHash D:\Programs\file.iso -Algorithm MD5

Ви можете використовувати ще такі: SHA1, SHA256, SHA384, SHA512, MACTripleDES, RIPEMD160.
Тепер ви можете порівняти результати з тими, що у вас є на руках. Якщо все сходиться, файл не змінений, інакше буде відрізнятися від оригіналу.
Перевірка хешу в MacOS
У операційній системі MacOS також є можливості перевірки хеша даних. Для цього потрібно запустити вікно терміналу, це можна зробити так: Finder > Applications > Utilities > Terminal.

А ось команди для інших алгоритмів хешування:
SHA-1
Shasum /Folder/NameFile Shasum -a 1 /Folder/NameFile
SHA-256
Shasum –a 256/Folder/NameFile
Перевірка хешу в Linux
Практично у будь-якій операційній системі на базі Linux ви можете розрахувати хеш через термінал.

md5sum /Folder/NameFile sha1sum /Folder/NameFile sha256sum /Folder/NameFile
От і все. Ви дізналися про методи хешування, які допомагають дізнатися про цілісність даних. Думаю, що на цьому можна закінчити цю статтю.
Частина інформації: https://www.howtogeek.com/67241/htg-explains-what-are-md5-sha-1-hashes-and-how-do-i-check-them/