Miklix

Kalkulačka hash kódu MD2

Publikované: 16. februára 2025 o 22:38:54 UTC

Kalkulačka hash kódu, ktorá používa hash funkciu Message Digest 2 (MD2) na výpočet hash kódu na základe zadávania textu alebo nahrávania súboru.

Táto stránka bola strojovo preložená z angličtiny, aby bola prístupná čo najväčšiemu počtu ľudí. Žiaľ, strojový preklad ešte nie je dokonalá technológia, takže sa môžu vyskytnúť chyby. Ak chcete, môžete si pozrieť pôvodnú anglickú verziu tu:

MD2 Hash Code Calculator

Hašovacia funkcia MD2 (Message Digest 2) je kryptografická hašovacia funkcia navrhnutá Ronaldom Rivestom v roku 1989. Bola špeciálne optimalizovaná pre 8-bitové počítače. Hoci sa teraz považuje za zastaraný a nezabezpečený na kryptografické účely, je tu zahrnutý pre prípad, že by bolo potrebné vypočítať spätne kompatibilný hash kód. Nemal by sa používať pri navrhovaní nových systémov.

Úplné odhalenie: konkrétnu implementáciu hashovacej funkcie použitej na tejto stránke som nenapísal. Ide o štandardnú funkciu, ktorá je súčasťou programovacieho jazyka PHP. Vytvoril som len webové rozhranie, aby som ju tu pre pohodlie sprístupnil verejnosti.


Výpočet nového kódu Hash

Údaje odoslané alebo súbory nahrané prostredníctvom tohto formulára sa na serveri uchovávajú len tak dlho, ako je potrebné na vygenerovanie požadovaného kódu hash. Vymažú sa bezprostredne pred vrátením výsledku do prehliadača.

Vstupné údaje:



Odoslaný text je kódovaný v UTF-8. Keďže hašovacie funkcie pracujú s binárnymi údajmi, výsledok bude iný, ako keby bol text v inom kódovaní. Ak potrebujete vypočítať hash textu v konkrétnom kódovaní, mali by ste namiesto toho nahrať súbor.



O hashovom algoritme MD2

Som v poriadku v jednoduchej matematike, ale nie extrémne dobrý a v žiadnom prípade sa nepovažujem za matematika, takže sa pokúsim vysvetliť, ako táto hašovacia funkcia funguje v pojmoch, ktoré môžu pochopiť aj nematematici. Ak dávate prednosť úplnej matematickej verzii, je dosť ľahké ju nájsť na mnohých iných miestach na webe ;-)

Teraz si predstavte, že máte recept, ktorý obsahuje ľubovoľné ingrediencie (vaša správa) a vždy z nich urobí presne jednu malú, 16-dielnu čokoládovú tyčinku (haš). Bez ohľadu na to, aké sú vaše ingrediencie alebo aké sú veľké alebo malé, vždy skončíte s rovnako veľkou čokoládovou tyčinkou.

Cieľom tohto receptu je:

  1. Suroviny neuhádnete len pri pohľade na čokoládu.
  2. Aj drobná zmena ingrediencií spôsobí, že čokoláda chutí úplne inak, takže viete, či sa niekto s ingredienciami alebo receptom nepohral.

Výroba čokoládovej tyčinky pozostáva z troch krokov:


Krok 1: Vyplnenie správy (prispôsobenie ingrediencií)

Povedzme, že máte košík, do ktorého sa zmestí presne 16 jabĺk (alebo ingrediencií). Ale čo ak máte len 14 jabĺk? Na naplnenie košíka budete musieť pridať ďalšie 2. Ak ste nízky, pridáte iba jablká navyše. Napríklad:

  • Ak potrebujete ďalšie dve, pridajte dve jablká.
  • Ak ich máte viac ako 16, musíte naplniť ďalšie vyhrievané. Napríklad, ak máte 28, pridáte štyri a dostanete sa na 32 (dvakrát 16).

To zaisťuje, že každý košík je plný predtým, ako prejdeme na ďalší krok.


Krok 2: Pridanie kontrolného súčtu (zoznam tajných zložiek)

Teraz vytvoríme tajný zoznam ingrediencií na základe všetkého v košíku.

  • Prejdete si každý košík, pozriete sa na jablká a ku každému si zapíšete tajný kód.
  • Toto nie je len kópia – je to ako sčítanie čísel zvláštnym spôsobom, takže aj keď sa niekto vkradne a zmení jablko, zoznam bude vyzerať zle.

Tento zoznam vám pomôže skontrolovať, či sa ingrediencie neskôr nepokazili.


Krok 3: Zmiešajte to všetko dohromady (The Magic Blender)

Teraz prichádza zábavná časť - miešanie!

  • Máte mixér so 48 otvormi.
  • Vhodíš:
    1. Jablká (vaša správa).
    2. Nejaká stará zmes z minulosti (začína prázdna pri prvej várke).
    3. Mix prvých dvoch vecí.

Potom to rozmixujete. Ale nie len raz. Zmiešate to 18-krát, pričom každé kolo zmeníte rýchlosť a smer. Toto nie je normálne mixovanie – každé kolo zmes premieša špeciálnym spôsobom tak, aby aj jedno iné jablko spôsobilo, že celá čokoláda bude iná.


The Final Chocolate Bar (The Hash)

Po tom všetkom premiešaní vylejete len vrchných 16 kúskov zmesi. To je vaša posledná čokoládová tyčinka - MD2 hash. V ničom sa to nepodobá na pôvodné jablká a ak by ste sa pokúsili uhádnuť pôvodné ingrediencie len z čokolády, nikdy by sa vám to nepodarilo.

Pamätajte:

  • Rovnaké ingrediencie = rovnaká čokoláda.
  • Vymeňte čo i len jedno jablko = úplne iná čokoláda.
  • Nemôžete ísť späť - nemôžete prísť na pôvodné jablká len z čokolády.
Zdieľať na BlueskyZdieľať na FacebookuZdieľať na LinkedInZdieľať na TumblrZdieľať na XZdieľať na LinkedInPripnúť na Pintereste

Mikkel Bang Christensen

O autorovi

Mikkel Bang Christensen
Mikkel je tvorcom a majiteľom miklix.com. Má viac ako 20 rokov skúseností ako profesionálny počítačový programátor/vývojár softvéru a v súčasnosti pracuje na plný úväzok pre veľkú európsku IT korporáciu. Keď práve nepíše blog, venuje svoj voľný čas širokej škále záujmov, koníčkov a aktivít, čo sa môže do istej miery odrážať v rôznorodosti tém na tejto webovej lokalite.