RIPEMD-320 hash kód kalkulátor
Megjelent: 2025. február 18. 21:50:03 UTC
Kivonatkód-kalkulátor, amely a RACE Integrity Primitives Evaluation Message Digest 320 bites (RIPEMD-320) hash-függvényét használja a hash-kód kiszámításához szövegbevitel vagy fájlfeltöltés alapján.RIPEMD-320 Hash Code Calculator
A RIPEMD-320 egy kriptográfiai hash függvény, amely bemenetet (vagy üzenetet) vesz fel, és rögzített méretű, 320 bites (40 bájtos) kimenetet állít elő, amelyet általában 80 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 továbbra is biztonságosnak tekinthető, kivéve a 128 bites verziót, amely ugyanazokkal a problémákkal néz szembe, mint az MD4 és az MD5.
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-320 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 azt 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ő összekeverés (az eredmények kombinálása)
- Ennyi keverés után a RIPEMD mindkét turmixgép eredményét egyetlen végső, sima hash-ben egyesíti.