RIPEMD-128 hash kód kalkulátor
Megjelent: 2025. február 18. 21:34:45 UTC
Kivonatkód-kalkulátor, amely a RACE Integrity Primitives Evaluation Message Digest 128 bites (RIPEMD-128) hash függvényt használja a hash kód kiszámításához szövegbevitel vagy fájlfeltöltés alapján.RIPEMD-128 Hash Code Calculator
A RIPEMD-128 egy kriptográfiai hash függvény, amely bemenetet (vagy üzenetet) vesz, és rögzített méretű, 128 bites (16 bájtos) kimenetet állít elő, amelyet általában 32 karakteres hexadecimális számként ábrázolnak.
A RIPEMD (RACE Integrity Primitives Evaluation Message Digest) a kriptográfiai kivonatoló függvények családja, amelyet arra terveztek, hogy a kivonatoláson keresztül biztosítsa az adatok integritását. Az 1990-es évek közepén fejlesztették ki az EU RACE (Research and Development in Advanced Communications Technologies in Europe) projektjének részeként.
A RIPEMD 128 bites verziója már nem tekinthető biztonságosnak az MD4-hez és az MD5-höz hasonló aggályok miatt
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.
A RIPEMD-128 hash algoritmusról
Nem vagyok sem matematikus, sem kriptográfus, de megpróbálom úgy elmagyarázni, hogyan működik ez a hash függvény, hogy a nem matematikusok is megértsék. Ha inkább a tudományosan egzakt, teljes matematikai magyarázatot részesíti előnyben, biztos vagyok benne, hogy sok más webhelyen is megtalálhatja ezt ;-)
A RIPEMD Merkle-Damgård konstrukciót használ, ami közös az SHA-2 hash algoritmusok családjával. Más oldalakon leírtam, hogy a turmixgéphez hasonlóan működnek, és ugyanez igaz a RIPEMD-re is:
1. lépés – Előkészítés (az adatok kitöltése)
- Először is, a RIPEMD gondoskodik arról, hogy az "összetevők" tökéletesen illeszkedjenek a turmixgépbe. Ha nem, akkor hozzáad néhány extra "kitöltőt" a kerekítéshez (ez olyan, mint az adatok kitöltése).
2. lépés - A turmixgép indítása (inicializálás)
- A turmixgép egy adott beállítással indul – például sebesség, teljesítmény és pengepozíció. Ezek speciális kezdőértékek, amelyeket inicializálási vektoroknak neveznek.
3. lépés – Keverési folyamat (az adatok összetörése)
- Íme a menő rész: a RIPEMD nem csak egy pengekészlettel rendelkezik. Két turmixgép működik egymás mellett (bal és jobb).
- Minden turmixgép másként dolgozza fel az összetevőket. Az egyik aprít, míg a másik őröl, különböző sebességeket, irányokat és pengemintákat használva.
- 80-szor keverik, cserélik és csavarják az adatokat (például ciklusokba keverve, hogy minden tökéletesen keveredjen).
4. lépés – Végső keverés (az eredmények kombinálása)
- Ennyi keverés után a RIPEMD mindkét turmixgép eredményeit egyetlen végső, sima hash-ben egyesíti.