RIPEMD-160 hash kód kalkulátor
Megjelent: 2025. február 18. 21:40:08 UTC
Kivonatkód-kalkulátor, amely a RACE Integrity Primitives Evaluation Message Digest 160 bites (RIPEMD-160) 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-160 Hash Code Calculator
A RIPEMD-160 egy kriptográfiai hash függvény, amely bemenetet (vagy üzenetet) vesz, és rögzített méretű, 160 bites (20 bájtos) kimenetet állít elő, amelyet általában 40 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 160 bites verziója továbbra is biztonságosnak számít, és ez a leggyakrabban használt változat, talán a leghíresebb a Bitcoinban, ahol az SHA-256 mellett használják címek generálására.
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-160 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ényeit egyetlen végső, sima hash-ben egyesíti.
A 160 bites változat a RIPEMD leggyakrabban használt verziója, különösen annak köszönhetően, hogy az SHA-256 mellett Bitcoin-címeket generál.