Miklix

MD2 hash kód kalkulátor

Megjelent: 2025. február 16. 22:38:20 UTC
Utolsó frissítés: 2026. január 12. 9:06:42 UTC

Hash kód kalkulátor, amely a Message Digest 2 (MD2) hash függvényt használja a hash kód kiszámításához szövegbevitel vagy fájlfeltöltés alapján.

Ezt az oldalt angolból gépi fordítással készítettük, hogy minél több ember számára elérhető legyen. Sajnos a gépi fordítás még nem tökéletes technológia, ezért előfordulhatnak hibák. Ha szeretné, itt megtekintheti az eredeti angol nyelvű változatot:

MD2 Hash Code Calculator

Az MD2 (Message Digest 2) hash függvény egy kriptográfiai hash függvény, amelyet Ronald Rivest tervezett 1989-ben. Kifejezetten 8 bites számítógépekre optimalizálták. Bár ma már elavultnak és kriptográfiai célokra nem biztonságosnak számít, itt szerepel, arra az esetre, ha visszafelé kompatibilis hash kódot kellene kiszámítani. Új rendszerek tervezésekor nem szabad használni.

Teljes nyilvánosságra hozatal: nem én írtam az ezen az oldalon használt hash függvény konkrét implementációját. Ez egy szabványos függvény, amely a PHP programozási nyelvben szerepel. Csak a webes felületet készítettem el, hogy a kényelem érdekében itt nyilvánosan elérhetővé tegyem.


Új Hash kód kiszámítása

Az ezen az űrlapon keresztül beküldött adatok vagy feltöltött fájlok csak addig maradnak a szerveren, amíg a kért hash-kód generálásához szükséges. Az adatokat azonnal töröljük, mielőtt az eredményt visszaküldjük a böngészőnek.

Bemeneti adatok:



A beküldött szöveg UTF-8 kódolású. Mivel a hash függvények bináris adatokkal dolgoznak, az eredmény más lesz, mintha a szöveg más kódolású lenne. Ha egy adott kódolású szövegből kell hash-értéket kiszámítania, akkor inkább töltsön fel egy fájlt.



Az MD2 hash algoritmusról

Az egyszerű matematikában rendben vagyok, de nem vagyok kiemelkedően jó, és semmiképpen sem tartom magam matematikusnak, ezért megpróbálom elmagyarázni, hogyan működik ez a hash függvény, olyan módon, hogy a nem matematikusok is megértsék. Ha a teljes matematikai verziót kedveled, az könnyen megtalálható a weben sok más helyen ;-)

Most képzeld el, hogy van egy recepted, ami bármilyen hozzávalóból (az üzenetedből) mindig pontosan egy kis, 16 darabos csokoládét (rántottat) készít. Nem számít, hogy mik a hozzávalók, és milyen nagyok vagy kicsik, mindig ugyanolyan méretű csokoládét fogsz kapni.

Ennek a receptnek a célja a következő:

  1. A csokoládé alapján nem lehet kitalálni az összetevőket.
  2. Már egy apró változtatás az összetevőkben teljesen más ízt eredményez, így tudni fogod, ha valaki a hozzávalókkal vagy a recepttel babrált.

A csokoládé elkészítése három lépésből áll:


1. lépés: Az üzenet kiegészítése (az összetevők illesztése)

Tegyük fel, hogy van egy kosarad, ami pontosan 16 almát (vagy hozzávalót) tartalmaz. De mi van, ha csak 14 almád van? Még 2-t kell hozzáadnod, hogy megtöltsd a kosarat. Ha kevés van, akkor egyszerűen hozzáadsz plusz almákat. Például:

  • Ha még kettőre van szükséged, akkor adj hozzá két almát.
  • Ha 16-nál több van, akkor ki kell töltened a következő kosarat. Például, ha 28 van, akkor adj hozzá négyet, hogy 32-t kapj (kétszer 16).

Ez biztosítja, hogy minden kosár tele legyen, mielőtt továbblépnénk a következő lépésre.


2. lépés: Ellenőrzőösszeg hozzáadása (titkos összetevőlista)

Most létrehozunk egy titkos hozzávalólistát a kosárban lévő összes hozzávaló alapján.

  • Átnézed az összes kosarat, megnézed az almákat, és mindegyikhez írsz egy titkos kódot.
  • Ez nem csak egy másolat – olyan, mintha furcsa módon összeadnánk a számokat, hogy még ha valaki beoson és kicserél egy almát, a lista akkor is rosszul fog kinézni.

Ez a lista segít később ellenőrizni, hogy az összetevőket nem cserélték-e el.


3. lépés: Az egész összekeverése (a Magic Blenderrel)

Most jön a mókás rész - a keverés!

  • Van egy 48 üreges turmixgéped.
  • Te bedobod: Az almákat (az üzeneted). Valami régi keveréket az előzőből (az első adagnál üresen indul). Az első két dolog keverékét.

Ezután turmixold össze. De nem csak egyszer. 18-szor turmixold össze, minden körben változtatva a sebességet és az irányt. Ez nem szokványos turmixolás – minden körben különleges módon keverik a keveréket, így akár egyetlen különböző alma is más ízűvé teszi az egész csokoládét.


Az utolsó csoki (The Hash)

A turmixolás után csak a keverék felső 16 darabját öntöd ki. Ez a végső csokoládétábla - az MD2 hasis. Egyáltalán nem hasonlít az eredeti almákra, és ha megpróbálnád kitalálni az eredeti összetevőket csak a csokoládé alapján, soha nem tudnád.

Ne feledd:

  • Ugyanazok az összetevők = ugyanaz a csokoládé.
  • Akár egyetlen almát is megváltoztathatsz = teljesen más csokoládé.
  • Nem lehet visszafelé haladni – nem lehet kitalálni az eredeti almákat csak a csokoládéból.

További olvasmányok

Ha tetszett ez a bejegyzés, akkor ezek a javaslatok is érdekelhetik:


Oszd meg a Bluesky-nOszd meg a FacebookonOszd meg a LinkedIn-enOszd meg a Tumblr-enOszd meg X-enOszd meg a LinkedIn-enPin a Pinteresten

Mikkel Christensen

A szerzőről

Mikkel Christensen
Mikkel a miklix.com létrehozója és tulajdonosa. Több mint 20 éves tapasztalattal rendelkezik, mint hivatásos számítógépes programozó/szoftverfejlesztő, és jelenleg teljes munkaidőben dolgozik egy nagy európai informatikai vállalatnál. Amikor nem blogol, szabadidejét érdeklődési körének, hobbijainak és tevékenységeinek széles skálájával tölti, ami bizonyos mértékig tükröződhet a weboldalon tárgyalt témák sokféleségében.