Що таке md5, sha-1, sha-256 - алгоритми хешування і як перевірити цілісність файлів?

Відео: Hashing Algorithms and Security - Computerphile

При відвідуванні Інтернету, в пошуках якогось файлу, можна помітити поруч з завантаженнями наступні написи: MD5, SHA-1 або SHA-256. Багато навряд чи замислювалися про призначення цих функцій. По-іншому все ці скорочення називають хешамі або алгоритмами хешування, що означає деякий перетворення даних в короткий вигляд. Хеш необхідний, щоб перевіряти завантажені файли на цілісність, тобто не поломаний або пошкоджений.

Робиться ця процедура наступним чином: у вас є файл, який ви завантажили з інтернету, для нього за спеціальними алгоритмами обчислений хеш, результати природно зберігаються, щоб під час наступної перевірки визначити схожість результатів. Якщо вони відрізняються, то з файлом відбулися якісь зміни. Не обов`язково він може бути пошкоджений, він може бути і замінений більш новою версією зі зміною якихось даних.

Сам результат має вигляд рядка з фіксованою довжиною, яка залишається незмінною, незалежно від розміру самого файлу. Навіть незначне зміни в файлі відразу ж змінить хеш.

Відео: Security Snippets: MD5, SHA-1 and SHA-2

На даний момент існують такі хеш алгоритми, як MD5, SHA-1, SHA-256, а також CRC і ГОСТ Р 34.11-94 і багато інших.

Як перевіряти хеш завантаженого файлу?




Для перевірки хеша файлу є кілька способів. Застосовуються вони в тому, випадку, якщо вас цікавить цілісність файлу, завантаженого з якогось ресурсу, наприклад, торрент-треккера. Якщо на сайті вказано один результат хеша, а при перевірці видається зовсім інший, то це говорить про явне зміні файлу на сервері вже після розміщення його туди власниками ресурсу.

Для перевірки хеш можна скористатися програмою HashTab. Після установки вона буде вбудована в вигляді вкладки у властивостях файлів.

Перевірка хеша за допомогою HashTab




Це ще не все. Розрахувати хеш можна і за допомогою операційної системи Windows або Linux, а також за допомогою MacOS. Якщо вам це цікаво, то я розповім, як скористатися стандартними засобами цих ОС.

Перевірка хеша в Windows

Розрахувати значення хеша можна за допомогою утиліти PowerShell. Запустити її можна так: відкриваємо пошук і вводимо «PowerShell» і відкриваємо результат.

Потрібно прописати команду, вказуючи шлях до файлу, який ви хочете перевірити. У моєму прикладі команда виглядає наступним чином:

Get-FileHash D: Programs file.iso

На місці «file.iso» може будь-яке ім`я і формат файлу. Якщо файл буде дуже великий за обсягом, то потрібно трохи почекати, поки хеш згенерує.

Перевірка хеша в MacOS

Поділися в соціальних мережах:

Схожі
Як перевірити швидкість інтернету більш точно?Як перевірити швидкість інтернету більш точно?
Відновлення сховища компонентів в windows 10, використовуючи powershellВідновлення сховища компонентів в windows 10, використовуючи powershell
Команда expand - розпакувати стиснений файл у форматі .cabКоманда expand - розпакувати стиснений файл у форматі .cab
Що робити, якщо на windows 10 з`являється помилка kernel security check failure?Що робити, якщо на windows 10 з`являється помилка kernel security check failure?
Що таке дистрибутив?Що таке дистрибутив?
Команда compКоманда comp
Скорочення url-адреси на phpСкорочення url-адреси на php
Команда convertКоманда convert
Команда verify - включити / вимкнути режим перевірки читанням записуються так диск файлів.Команда verify - включити / вимкнути режим перевірки читанням записуються так диск файлів.
Шифрування паролів користувачів на сайтіШифрування паролів користувачів на сайті
» » Що таке md5, sha-1, sha-256 - алгоритми хешування і як перевірити цілісність файлів?