Miklix

MD4 калкулатор на хеш код

Публикувано: 16 февруари 2025 г. в 22:51:49 ч. UTC
Последна актуализация: 12 януари 2026 г. в 9:07:29 ч. UTC

Калкулатор за хеш код, който използва хеш функцията Message Digest 4 (MD4), за да изчисли хеш код въз основа на въведен текст или качване на файл.

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

MD4 Hash Code Calculator

MD4 (Message Digest 4) е криптографска хеш функция, разработена от Роналд Ривест през 1990 г. Тя генерира фиксирана 128-битова (16-байтова) хеш стойност от вход с произволна дължина. MD4 сега се счита за криптографски счупена поради уязвимости, които позволяват атаки чрез колизия (намиране на два различни входа, които генерират един и същ хеш), така че не трябва да се използва при проектирането на нови системи. Включена е тук, в случай че е необходимо да се генерира обратно съвместим хеш код.

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


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

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

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



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



Относно MD4 хеш алгоритъма

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

Добре, представете си MD4 като специален шредер за хартия. Но вместо да раздробява хартия, той „раздробява“ всяко съобщение (като писмо, парола или книга) в малка разписка с фиксиран размер. Без значение колко голямо или малко е вашето съобщение, този шредер винаги ви дава малка разписка, която е дълга точно 16 байта (128 бита) или 32 знака в шестнадесетичен вид.

За да унищожите съобщението правилно, трябва да преминете през четири стъпки:

Стъпка 1: Подготовка на съобщението

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

Стъпка 2: Добавяне на секретен печат

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

Стъпка 3: Процесът на раздробяване (3 рунда магия)

  • Сега съобщението отива в шредера.
  • Шредерът има 4 зъбни колела (A, B, C и D), които се въртят заедно по специален модел.
  • Зъбните колела преминават през 3 кръга на въртене, където те: Смесват думите Обръщат някои части с главата надолу Усукват ги като кубче на Рубик Счупват различни парчета едно в друго
  • Всеки рунд прави съобщението да изглежда все повече и повече като разбъркана бъркотия, която е невъзможно да се разпознае.

Стъпка 4: Окончателната разписка

  • След цялото въртене, обръщане и смачкване, шредерът изплюва разписка - кратък низ от цифри и букви (хеш).
  • Тази касова бележка винаги е с еднаква дължина, независимо дали сте изрязали една дума или цяла книга!

За съжаление, с течение на времето хората открили, че този магически шредер не е перфектен. Някои умни хора измислили как да подведат шредера да даде една и съща разписка за две различни съобщения (това се нарича колизия) и да предскажат как ще се въртят зъбните колела, а след това да го използват за създаване на фалшиви разписки. Поради това MD4 вече не се счита за сигурен за важни неща.

Допълнително четене

Ако ви е харесала тази публикация, може да ви харесат и тези предложения:


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

Микел Кристенсен

За автора

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