Калкулатор МД2 хеш кода
Објављено: 16. фебруар 2025. 22:42:08 UTC
Последње ажурирано: 12. јануар 2026. 09:07:10 UTC
MD2 Hash Code Calculator
Хеш функција MD2 (Message Digest 2) је криптографска хеш функција коју је дизајнирао Роналд Ривест 1989. године. Посебно је оптимизована за 8-битне рачунаре. Иако се сада сматра застарелом и небезбедном за криптографске сврхе, овде је укључена у случају да је потребно израчунати хеш код компатибилан са претходним верзијама. Не треба је користити при пројектовању нових система.
Потпуно откривање: Нисам написао конкретну имплементацију хеш функције која се користи на овој страници. То је стандардна функција укључена у програмски језик ПХП. Направио сам веб интерфејс само да би био јавно доступан овде ради практичности.
О MD2 хеш алгоритму
Добро ми иде једноставна математика, али нисам баш претерано добар и никако се не сматрам математичарем, па ћу покушати да објасним како ова хеш функција функционише на начин који могу да разумеју и они који нису математичари. Ако више волите комплетну математичку верзију, лако ју је пронаћи на многим другим местима на интернету ;-)
Замислите сада да имате рецепт који узима било које састојке (вашу поруку) и увек их претвара у тачно једну малу чоколадну плочицу од 16 комада (хаш). Без обзира на то који су ваши састојци или колико су велики или мали, увек ћете на крају добити чоколадну плочицу исте величине.
Циљ овог рецепта је да:
- Не можете погодити састојке само гледајући чоколаду.
- Чак и мала промена у састојцима чини укус чоколаде потпуно другачијим, тако да знате да ли је неко погрешио са састојцима или рецептом.
Прављење чоколадне плочице је процес у три корака:
Корак 1: Допуњавање поруке (усклађивање састојака)
Рецимо да имате корпу која садржи тачно 16 јабука (или састојака). Али шта ако имате само 14 јабука? Мораћете да додате још 2 да бисте напунили корпу. Ако вам недостаје, само додајте додатне јабуке. На пример:
- Ако вам требају још две, додајете две јабуке.
- Ако имате више од 16, потребно је да попуните следећу корпу. На пример, ако имате 28, додајете четири да бисте добили 32 (два пута 16).
Ово осигурава да је свака корпа пуна пре него што пређемо на следећи корак.
Корак 2: Додавање контролне суме (тајна листа састојака)
Сада правимо тајну листу састојака на основу свега у корпи.
- Прођеш кроз сваку корпу, погледаш јабуке и запишеш тајни код за сваку.
- Ово није само копија - то је као да се бројеви сабирају на чудан начин тако да чак и ако се неко ушуња и промени јабуку, листа ће изгледати погрешно.
Ова листа вам помаже да касније проверите да ли су састојци помешани.
Корак 3: Мешање свега заједно (Магични блендер)
Сада долази забавни део - мешање!
- Имате блендер са 48 отвора.
- Додајеш: Јабуке (твоја порука). Неку стару смесу од раније (прва серија почиње празна). Мешавину прве две ствари.
Онда га блендирате. Али не само једном. Блендирате га 18 пута, мењајући брзину и смер у сваком кругу. Ово није нормално блендирање - сваки круг меша смесу на посебан начин тако да чак и једна различита јабука учини да цела чоколада има другачији укус.
Последња чоколадна плочица (Хеш)
Након свег тог блендирања, сипате само горњих 16 делова смесе. То је ваша коначна чоколадна плочица - МД2 хеш. Уопште не личи на оригиналне јабуке, и ако бисте покушали да погодите оригиналне састојке само на основу чоколаде, никада не бисте успели.
Запамтите:
- Исти састојци = иста чоколада.
- Промена чак и једне јабуке = потпуно другачија чоколада.
- Не можеш се вратити уназад - не можеш схватити оригиналне јабуке само на основу чоколаде.
Даље читање
Ако сте уживали у овом посту, можда ће вам се свидети и ови предлози:
- Калкулатор хеш кодова Тигер-128/4
- Фовлер-Нолл-Во ФНВ1-32 Калкулатор хеш кода
- Калкулатор хеш кодова Тигер-160/3
