Miklix

Калькулятор Хеш-Коду HAVAL-192/4

Опубліковано: 18 лютого 2025 р. о 20:36:19 UTC

Калькулятор хеш-коду, який використовує хеш-функцію Hash змінної довжини 192 біти, 4 раунди (HAVAL-192/4) для обчислення хеш-коду на основі введення тексту або завантаження файлу.

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

HAVAL-192/4 Hash Code Calculator

HAVAL (Hash of Variable Length) — це криптографічна хеш-функція, розроблена Юліаном Чженом, Йозефом П'єпшиком та Дженніфер Себеррі у 1992 році. Це розширення сімейства MD (Message Digest), спеціально натхненне MD5, але зі значними покращеннями гнучкості та безпеки. Він може видавати хеш-коди різної довжини від 128 до 256 біт, обробляючи дані за 3, 4 або 5 раундів.

Варіант, представлений на цій сторінці, виводить 192-бітний (24-байтовий) хеш-код, обчислений за 4 раунди. Результат виводиться у вигляді 48-значного шістнадцяткового числа.

Повна інформація: я не писав конкретну реалізацію хеш-функції, яка використовується на цій сторінці. Це стандартна функція, що входить до складу мови програмування 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Закріпити на Pinterest

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

Про автора

Міккель Банг Крістенсен
Міккель - творець і власник сайту miklix.com. Він має понад 20 років досвіду роботи професійним програмістом/розробником програмного забезпечення і наразі працює на повну ставку у великій європейській ІТ-корпорації. У вільний від ведення блогу час він присвячує різноманітним інтересам, хобі та захопленням, що певною мірою відображається на різноманітності тем, які висвітлюються на цьому сайті.