Miklix

HAVAL-160/5 Калкулатор на хеш код

Публикувано: 18 февруари 2025 г. в 21:11:50 ч. UTC

Калкулатор на хеш код, който използва хеш функция Hash of Variable Length 160 бита, 5 кръга (HAVAL-160/5) за изчисляване на хеш код въз основа на въвеждане на текст или качване на файл.

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

HAVAL-160/5 Hash Code Calculator

HAVAL (Hash of Variable Length) е криптографска хеш функция, проектирана от Юлианг Джън, Йозеф Пиепшик и Дженифър Себери през 1992 г. Това е разширение на семейството MD (Message Digest), специално вдъхновено от MD5, но със значителни подобрения в гъвкавостта и сигурността. Той може да произвежда хеш кодове с променлива дължина от 128 до 256 бита, като обработва данните в 3, 4 или 5 кръга.

Вариантът, представен на тази страница, извежда 160-битов (20 байт) хеш код, изчислен в 5 кръга. Резултатът се извежда като 40-цифрено шестнадесетично число.

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


Изчисляване на нов хеш код

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

Входни данни:



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



За алгоритъма HAVAL Hash

Представете си HAVAL като супер мощен блендер, предназначен да смесва съставките (вашите данни) толкова старателно, че никой да не може да разбере оригиналната рецепта само като погледне крайното смути (хаша).

Стъпка 1: Подготовка на съставките (вашите данни)

Когато дадете на HAVAL някакви данни - като съобщение, парола или файл - той не просто ги хвърля в блендера такъв, какъвто е. Първо, той:

  • Почиства и нарязва данните на спретнати парчета (това се нарича подплънка).
  • Уверете се, че общият размер пасва идеално на блендера (като да се уверите, че съставките за смути пълнят буркана равномерно).

Стъпка 2: Смесване на кръгове (пасове за смесване)

HAVAL не натиска "blend" само веднъж. Той смесва вашите данни в 3, 4 или 5 кръга - като смесване на смутито ви няколко пъти, за да сте сигурни, че всяко парче е смящо.

  • 3 преминавания: Бързо смесване (бързо, но не много сигурно).
  • 5 преминавания: Супер задълбочена смес (по-бавна, но много по-сигурна).

Всеки рунд смесва данните по различен начин, използвайки специални "остриета" (математически операции), които нарязват, обръщат, разбъркват и пасират данните по луди, непредсказуеми начини.

Стъпка 3: Таен сос (функция за компресия)

Между кръговете за смесване HAVAL добавя своя таен сос - специални рецепти, които разбъркват нещата още повече. Тази стъпка гарантира, че дори малка промяна във вашите данни (като промяна на една буква в парола) прави крайното смути напълно различно.

Стъпка 4: Последното смути (Хаш)

След цялото смесване, HAVAL излива вашето финално "смути".

  • Това е хешът - уникален пръстов отпечатък на вашите данни.
  • Без значение колко големи или малки са били вашите оригинални данни, хешът винаги е с еднакъв размер. Това е като да сложите плодове в блендер, но винаги да получавате една и съща чаша смути.

Към 2025 г. само HAVAL-256/5 все още се счита за разумно сигурен за криптографски цели, въпреки че не трябва да го използвате при проектиране на нови системи. Ако все още го използвате в наследена система, не сте изложени на непосредствен риск, но помислете дали да не мигрирате например към SHA3-256 в дългосрочен план.

Споделете в BlueskyСподелете във FacebookСподелете в LinkedInСподелете в TumblrСподелете в XСподелете в LinkedInЗакачи в Пинтерест

Микел Банг Кристенсен

За автора

Микел Банг Кристенсен
Микел е създател и собственик на сайта miklix.com. Той има над 20 години опит като професионален компютърен програмист/разработчик на софтуер и в момента работи на пълен работен ден в голяма европейска ИТ корпорация. Когато не пише в блога, той прекарва свободното си време в широк спектър от интереси, хобита и дейности, които до известна степен могат да бъдат отразени в разнообразието от теми, обхванати в този уебсайт.