Какво представляват хеширащите алгоритми MD5, SHA-1, SHA-256

Когато посетите интернет, търсейки файл, можете да забележите следните надписи до изтеглянията: MD5, SHA-1 или SHA-256. Мнозина едва ли са мислили за целта на тези функции. По друг начин всички тези съкращения се наричат ​​хешове или алгоритми за хеширане, което означава известна трансформация на данни в кратка форма. Хешът е необходим за проверка на целостта на изтеглените файлове, тоест дали е повреден или повреден.

Тази процедура се извършва по следния начин: имате файл, който сте изтеглили от интернет, за него се изчислява хеш с помощта на специални алгоритми, резултатите се запазват естествено, за да се определи сходството на резултатите при следващата проверка. Ако са различни, значи нещо се е променило във файла. Не е задължително да е повреден, може да бъде заменен с по-нова версия с някои промени в данните.

Самият резултат е низ с фиксирана дължина, който остава същият независимо от размера на самия файл. Дори незначителни промени във файла веднага ще променят хеша.

В момента има хеш алгоритми като MD5, SHA-1, SHA-256, както и CRC и GOST R 34.11-94 и много други.

Как да проверя хеша на изтеглен файл?

Има няколко начина за проверка на хеша на файл. Те се използват, ако се интересувате от целостта на файл, изтеглен от някакъв ресурс, например торент тракер. Ако на сайта е посочен един хеш резултат и по време на проверката се издаде напълно различен, това означава изрична промяна във файла на сървъра, след като собствениците на ресурса са го поставили там.

За да проверите хешовете, можете да използвате програмата HashTab. Веднъж инсталиран, той ще бъде вграден катораздели в свойствата на файла.

какво

Това не е всичко Можете също така да изчислите хеша с помощта на операционната система Windows или Linux, както и с помощта на MacOS. Ако се интересувате, тогава ще ви кажа как да използвате стандартните инструменти на тези операционни системи.

Windows Hash Checker

Можете да изчислите хеш стойността с помощта на помощната програма PowerShell. Можете да го стартирате по следния начин: отворете търсенето и въведете „PowerShell“ и отворете резултата.

Трябва да регистрирате командата, като посочите пътя до файла, който искате да проверите. В моя пример командата изглежда така:

Get-FileHash D:\Programs\file.iso

На мястото на "file.iso" може да бъде всяко име и файлов формат. Ако файлът е много голям, тогава трябва да изчакате малко, докато се генерира хешът.

хеширащите

По подразбиране помощната програма PowerShell показва резултата като алгоритъм SHA-256, но можете да изберете кой алгоритъм да използвате. За да направите това, в края на програмата трябва да припишете този алгоритъм:

Get-FileHash D:\Programs\file.iso -алгоритъм MD5

хеширащите

Можете също да използвате тези: SHA1, SHA256, SHA384, SHA512, MACTripleDES, RIPEMD160.

Сега можете да сравните резултатите с тези, които имате под ръка. Ако всичко пасва, тогава файлът не се променя, в противен случай ще се различава от оригинала.

Проверка на хеша в macOS

Операционната система macOS също предоставя възможности за проверка на хеша на данните. За да направите това, трябва да стартирате терминален прозорец, това може да стане по следния начин: Finder > Приложения > Помощни програми > Терминал.

хеширащите

А ето и командите за други хеширащи алгоритми:

SHA-1

Shasum /Folder/NameFile Shasum –a 1 /Folder/NameFile

SHA-256

Шасум-а 256/Папка/Име на файл

Хеш проверка на 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/