Калкулатор за хаш код MD4
Објавено: 5 март 2025, во 19:51:47 UTC
Калкулатор за хаш-код што ја користи функцијата за хаширање Message Digest 4 (MD4) за пресметување на хаш-код врз основа на внесување текст или прикачување на датотека.MD4 Hash Code Calculator
MD4 (Message Digest 4) е криптографска хаш-функција дизајнирана од Ronald Rivest во 1990 година. Таа произведува фиксна 128-битна (16-бајти) хаш вредност од влез со произволна должина. MD4 сега се смета за криптографски скршен поради ранливости кои дозволуваат напади од судир (пронаоѓање два различни влеза кои произведуваат ист хаш), па затоа не треба да се користи при дизајнирање на нови системи. Тој е вклучен овде во случај некој да треба да генерира хаш-код компатибилен наназад.
Целосно обелоденување: Не ја напишав конкретната имплементација на функцијата за хаш што се користи на оваа страница. Тоа е стандардна функција вклучена во програмскиот јазик PHP. Го направив веб-интерфејсот само за да го направам јавно достапен овде за погодност.
За алгоритмот MD4 Hash
Јас не сум математичар, па ќе се обидам да ја објаснам оваа хаш-функција на начин што моите колеги не-математичари можат да го разберат ;-) Ако претпочитате математички тешко објаснување, можете да го најдете на многу други веб-локации.
Добро, затоа помислете на MD4 како специјален уништувач на хартија. Но, наместо да се распарчи хартијата, таа ја „сече“ секоја порака (како писмо, лозинка или книга) во една мала потврда со фиксна големина. Без разлика колку е голема или мала вашата порака, овој уништувач секогаш ви дава мала потврда долга точно 16 бајти (128 бита) или 32 знаци во хексадецимална форма.
За правилно да се распарчи пораката, треба да поминете низ четири чекори:
Чекор 1: Подготовка на пораката
- Пред да ја дробите, мора да ја прилагодите вашата хартија за совршено да се вклопи во машината за уништување.
- Ако вашата порака е премногу кратка, додавате дополнително празно место (како чкртаници или филер) за хартијата да се вклопи точно.
- Ако е премногу долг, го делите на повеќе страници со иста големина.
Чекор 2: Додавање таен печат
- Откако ќе ја прилагодите пораката, на крајот додавате таен печат кој кажува колку била долга оригиналната порака.
- Ова му помага на уништувачот да ја следи оригиналната големина на пораката, без разлика колку полнење сте додале.
Чекор 3: Процес на распарчување (3 рунди магија)
- Сега пораката оди во уништувачот.
- Шредерот има 4 брзини (A, B, C и D) кои се вртат заедно во посебен модел.
- Запчаниците минуваат низ 3 круга на вртење, каде што:
- Измешајте ги зборовите
- Превртете некои делови наопаку
- Свиткајте ги наоколу како Рубикова коцка
- Скршете различни парчиња заедно
- Секоја рунда прави пораката да изгледа сè повеќе како збркана збрка што е невозможно да се препознае.
Чекор 4: Конечна потврда
- После сето вртење, превртување и кршење, уништувачот плука сметка - кратка низа од броеви и букви (хашот).
- Оваа сметка е секогаш со иста должина, без разлика дали сте скршиле еден збор или цела книга!
За жал, со текот на времето, луѓето открија дека овој магичен уништувач не е совршен. Некои паметни луѓе сфатија како да го измамат уништувачот да даде иста сметка за две различни пораки (ова се нарекува судир ) и да предвидат како ќе се вртат брзините и потоа да го користат за да создадат лажни сметки. Поради ова, MD4 повеќе не се смета за безбеден за важни работи.