Често при изтегляне на торенти илидиректно самите файлове в описанието е нещо като "ad33e486d0578a892b8vbd8b19e28754" (например в ex.ua), често с postscript "md5". Този хеш код е резултат, който хеш функцията произвежда след обработката на входящите данни. В превод от английски, хеш означава объркване, марихуана, плевел или ястие от ситно нарязано месо и зеленчуци. Разчистете хеш е много, много трудно, можем да кажем, че е почти невъзможно. Тогава възниква въпросът: "Защо всички тези хеш функции като цяло, ако те дават неразбираем abracadabra, който все още не е способен да дешифрира?" Това ще бъде обсъдено в тази статия.
Какво представлява хеш функцията и как работи?
Защо се нуждая от хеш функция?
Хеш функции: какви са тет
1. Функция за проверка на целостта на информацията
Когато данните се предават по мрежата,хеш пакета се изчислява и този резултат се предава заедно с файла. На приема, кодът на хеш се изчислява и се сравнява със стойността, получена по мрежата. Ако кодът не съвпада, той показва грешки и повреденият пакет ще бъде изпратен отново. Такава функция има бърза скорост на изчисление, но малък брой хеш стойности и лоша стабилност. Пример от този тип: CRC32, който има само 232 различни стойности.
2. Криптографска функция
Този тип се използва за защита срещунеоторизиран достъп (ND). Те ви позволяват да проверите дали корупцията на данните е възникнала в резултат на ND по време на прехвърлянето на файлове по мрежата. Истинският хеш е общодостъпен в този случай и хешът на получения файл може да бъде изчислен с помощта на много различни програми. Такива функции имат дълъг и стабилен период на действие, а търсенето на сблъсъци (възможно съвпадение на резултата от различни първоначални данни) е много сложно. Това са тези функции, които се използват за съхраняване на пароли в базата данни (SH1, SH2, MD5) и друга ценна информация.
3. Функция, предназначена да създаде ефективна структура на данните
Целта му е компактна и съвсем различнаорганизираната организация на информацията в специална структура, наречена хеш таблица. Такава таблица ви позволява да добавяте нова информация, да изтривате информация и да търсите правилните данни при много висока скорост.