Kalkulačka hash kódu RIPEMD-128
Publikované: 18. februára 2025 o 21:35:06 UTC
Kalkulačka hash kódu, ktorá používa funkciu hash RACE Integrity Primitives Evaluation Message Digest 128 bit (RIPEMD-128) na výpočet hash kódu na základe zadávania textu alebo nahrávania súboru.RIPEMD-128 Hash Code Calculator
RIPEMD-128 je kryptografická hašovacia funkcia, ktorá preberá vstup (alebo správu) a vytvára výstup s pevnou veľkosťou, 128-bitový (16-bajtový) výstup, bežne reprezentovaný ako 32-znakové hexadecimálne číslo.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) je rodina kryptografických hašovacích funkcií navrhnutých na zabezpečenie integrity údajov prostredníctvom hašovania. Bol vyvinutý v polovici 90. rokov minulého storočia ako súčasť projektu EÚ RACE (Výskum a vývoj v oblasti pokročilých komunikačných technológií v Európe).
128-bitová verzia RIPEMD sa už nepovažuje za bezpečnú z dôvodu podobných obáv ako MD4 a MD5
Ú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.
O hashovom algoritme RIPEMD-128
Nie som ani matematik, ani kryptograf, ale pokúsim sa vysvetliť, ako táto hašovacia funkcia funguje, spôsobom, ktorý pochopí aj nematematici. Ak dávate prednosť vedecky presnému úplnému matematickému vysvetleniu, som si istý, že to nájdete na mnohých iných webových stránkach ;-)
RIPEMD používa Merkle-Damgårdovu konštrukciu, čo je niečo, čo má spoločné s rodinou hašovacích algoritmov SHA-2. Tie som opísal ako fungujúce podobne ako mixér na iných stránkach a to isté platí pre RIPEMD:
Krok 1 – Príprava (vyplnenie údajov)
- Po prvé, RIPEMD sa uistí, že „ingrediencie“ sa perfektne zmestia do mixéra. Ak nie, pridá nejakú dodatočnú „výplň“ na zaokrúhlenie (je to ako vyplnenie údajov).
Krok 2 – Spustenie mixéra (inicializácia)
- Mixér sa spustí so špecifickým nastavením - ako je rýchlosť, výkon a poloha čepele. Ide o špeciálne počiatočné hodnoty nazývané inicializačné vektory.
Krok 3 – Proces miešania (spracovanie údajov)
- Tu je skvelá časť: RIPEMD nemá len jednu sadu čepelí. Má dva mixéry pracujúce vedľa seba (ľavý a pravý).
- Každý mixér spracováva ingrediencie inak. Jeden seká, zatiaľ čo druhý melie, pričom používa rôzne rýchlosti, smery a vzory čepelí.
- Miešajú, vymieňajú a krútia údaje 80-krát (napríklad miešanie v cykloch, aby sa zabezpečilo, že je všetko dokonale zmiešané).
Krok 4 – Konečné premiešanie (spojenie výsledkov)
- Po všetkom tom mixovaní RIPEMD spája výsledky z oboch mixérov do jedného konečného, hladkého hash.