Miklix

Калкулатор за хаш код MD2

Објавено: 5 март 2025, во 19:51:38 UTC

Калкулатор за хаш-код што ја користи функцијата за хаширање Message Digest 2 (MD2) за пресметување на хаш-код врз основа на внесување текст или прикачување на датотека.

Оваа страница беше машински преведена од англиски за да биде достапна за што повеќе луѓе. За жал, машинското преведување сè уште не е усовршена технологија, така што може да се појават грешки. Ако сакате, можете да ја видите оригиналната англиска верзија овде:

MD2 Hash Code Calculator

Хеш функцијата MD2 (Message Digest 2) е криптографска хаш-функција дизајнирана од Роналд Ривест во 1989 година. Таа беше специјално оптимизирана за 8-битни компјутери. Иако сега се смета за застарен и несигурен за криптографски цели, тој е вклучен овде во случај да треба да се пресмета хаш-код компатибилен со наназад. Не треба да се користи при дизајнирање на нови системи.

Целосно обелоденување: Не ја напишав конкретната имплементација на функцијата за хаш што се користи на оваа страница. Тоа е стандардна функција вклучена во програмскиот јазик PHP. Го направив веб-интерфејсот само за да го направам јавно достапен овде за погодност.


Пресметајте нов хаш код

Поднесените податоци или датотеките поставени преку овој формулар ќе се чуваат на серверот само онолку колку што е потребно за да се генерира бараниот хаш-код. Ќе се избрише веднаш пред резултатот да се врати во вашиот прелистувач.

Влезни податоци:



Испратениот текст е шифриран UTF-8. Бидејќи хаш-функциите работат на бинарни податоци, резултатот ќе биде различен отколку ако текстот бил во друго кодирање. Ако треба да пресметате хаш на текст во одредено кодирање, наместо тоа треба да испратите датотека.



За алгоритмот MD2 Hash

Добро ми е едноставната математика, но не е исклучително добар и во никој случај не се сметам себеси за математичар, па затоа ќе се обидам да објаснам како функционира оваа хаш функција со термини што нематематичарите можат да ги разберат. Ако ја претпочитате целосната математичка верзија, доволно е лесно да се најде на многу други места на интернет ;-)

Сега, замислете дека имате рецепт што ги зема сите состојки (вашата порака) и секогаш ги претвора во точно една мала чоколадна лента од 16 парчиња (хаш). Без разлика кои се вашите состојки или колку се големи или мали, секогаш ќе завршите со чоколадна лента со иста големина.

Целта на овој рецепт е дека:

  1. Не можете да ги погодите состојките само со гледање на чоколадото.
  2. Дури и мала промена во состојките го прави вкусот на чоколадото сосема поинаков, па ќе знаете дали некој ги збркал состојките или рецептот.

Креирањето на чоколадната лента е процес во три чекори:


Чекор 1: Пополнување на пораката (направете ги состојките да одговараат)

Да речеме дека имате корпа во која се наоѓаат точно 16 јаболка (или состојки). Но, што ако имате само 14 јаболка? Ќе треба да додадете уште 2 за да ја наполните корпата. Ако сте ниски, само додадете дополнителни јаболка. На пример:

  • Ако ви требаат уште две, додадете две јаболка.
  • Ако имате повеќе од 16, треба да го пополните следното кочење. На пример, ако имате 28, додавате четири за да дојдете до 32 (два пати по 16).

Ова осигурува дека секоја корпа е полна пред да преминеме на следниот чекор.


Чекор 2: Додавање контролна сума (листа на тајни состојки)

Сега, создаваме таен список со состојки врз основа на сè во кошницата.

  • Поминувате низ секоја корпа, ги гледате јаболките и запишувате таен код за секоја од нив.
  • Ова не е само копија - тоа е како да собирате бројки на чуден начин, така што дури и ако некој се прикраде и промени јаболко, списокот ќе изгледа погрешно.

Оваа листа ви помага повторно да проверите дали состојките не се измешани подоцна.


Чекор 3: Мешање на сето тоа заедно (Волшебниот блендер)

Сега доаѓа забавниот дел - мешањето!

  • Имате блендер со 48 отвори.
  • Вие фрлате:
    1. Јаболката (вашата порака).
    2. Некоја стара смеса од претходно (почнува празна за првата серија).
    3. Мешавина од првите две работи.

Потоа го блендирате. Но, не само еднаш. Го блендирате 18 пати, менувајќи ја брзината и насоката секој круг. Ова не е нормално мешање - секој круг ја меша смесата на посебен начин, така што дури и едно различно јаболко би го направило целото чоколадо различен вкус.


Конечниот чоколаден бар (The Hash)

После сето тоа мешање, ги истурате само горните 16 парчиња од смесата. Тоа е вашата последна чоколадна лента - хашот MD2. Ништо не личи на оригиналните јаболка, а ако се обидете да ги погодите оригиналните состојки само од чоколадото, никогаш нема да можете.

Запомнете:

  • Исти состојки = исто чоколадо.
  • Променете дури и едно јаболко = сосема друго чоколадо.
  • Не можете да се вратите наназад - не можете да ги откриете оригиналните јаболка само од чоколадото.
Споделете на BlueskyСподелете на ФејсбукСподелете на LinkedInСподелете на TumblrСподелете на XСподелете на LinkedInЗакачи на Pinterest

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

За авторот

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