Калкулатор за хаш код MD2
Објавено: 5 март 2025, во 19:51:38 UTC
Калкулатор за хаш-код што ја користи функцијата за хаширање Message Digest 2 (MD2) за пресметување на хаш-код врз основа на внесување текст или прикачување на датотека.MD2 Hash Code Calculator
Хеш функцијата MD2 (Message Digest 2) е криптографска хаш-функција дизајнирана од Роналд Ривест во 1989 година. Таа беше специјално оптимизирана за 8-битни компјутери. Иако сега се смета за застарен и несигурен за криптографски цели, тој е вклучен овде во случај да треба да се пресмета хаш-код компатибилен со наназад. Не треба да се користи при дизајнирање на нови системи.
Целосно обелоденување: Не ја напишав конкретната имплементација на функцијата за хаш што се користи на оваа страница. Тоа е стандардна функција вклучена во програмскиот јазик PHP. Го направив веб-интерфејсот само за да го направам јавно достапен овде за погодност.
За алгоритмот MD2 Hash
Добро ми е едноставната математика, но не е исклучително добар и во никој случај не се сметам себеси за математичар, па затоа ќе се обидам да објаснам како функционира оваа хаш функција со термини што нематематичарите можат да ги разберат. Ако ја претпочитате целосната математичка верзија, доволно е лесно да се најде на многу други места на интернет ;-)
Сега, замислете дека имате рецепт што ги зема сите состојки (вашата порака) и секогаш ги претвора во точно една мала чоколадна лента од 16 парчиња (хаш). Без разлика кои се вашите состојки или колку се големи или мали, секогаш ќе завршите со чоколадна лента со иста големина.
Целта на овој рецепт е дека:
- Не можете да ги погодите состојките само со гледање на чоколадото.
- Дури и мала промена во состојките го прави вкусот на чоколадото сосема поинаков, па ќе знаете дали некој ги збркал состојките или рецептот.
Креирањето на чоколадната лента е процес во три чекори:
Чекор 1: Пополнување на пораката (направете ги состојките да одговараат)
Да речеме дека имате корпа во која се наоѓаат точно 16 јаболка (или состојки). Но, што ако имате само 14 јаболка? Ќе треба да додадете уште 2 за да ја наполните корпата. Ако сте ниски, само додадете дополнителни јаболка. На пример:
- Ако ви требаат уште две, додадете две јаболка.
- Ако имате повеќе од 16, треба да го пополните следното кочење. На пример, ако имате 28, додавате четири за да дојдете до 32 (два пати по 16).
Ова осигурува дека секоја корпа е полна пред да преминеме на следниот чекор.
Чекор 2: Додавање контролна сума (листа на тајни состојки)
Сега, создаваме таен список со состојки врз основа на сè во кошницата.
- Поминувате низ секоја корпа, ги гледате јаболките и запишувате таен код за секоја од нив.
- Ова не е само копија - тоа е како да собирате бројки на чуден начин, така што дури и ако некој се прикраде и промени јаболко, списокот ќе изгледа погрешно.
Оваа листа ви помага повторно да проверите дали состојките не се измешани подоцна.
Чекор 3: Мешање на сето тоа заедно (Волшебниот блендер)
Сега доаѓа забавниот дел - мешањето!
- Имате блендер со 48 отвори.
- Вие фрлате:
- Јаболката (вашата порака).
- Некоја стара смеса од претходно (почнува празна за првата серија).
- Мешавина од првите две работи.
Потоа го блендирате. Но, не само еднаш. Го блендирате 18 пати, менувајќи ја брзината и насоката секој круг. Ова не е нормално мешање - секој круг ја меша смесата на посебен начин, така што дури и едно различно јаболко би го направило целото чоколадо различен вкус.
Конечниот чоколаден бар (The Hash)
После сето тоа мешање, ги истурате само горните 16 парчиња од смесата. Тоа е вашата последна чоколадна лента - хашот MD2. Ништо не личи на оригиналните јаболка, а ако се обидете да ги погодите оригиналните состојки само од чоколадото, никогаш нема да можете.
Запомнете:
- Исти состојки = исто чоколадо.
- Променете дури и едно јаболко = сосема друго чоколадо.
- Не можете да се вратите наназад - не можете да ги откриете оригиналните јаболка само од чоколадото.