Kalkulačka hash kódu RIPEMD-160
Vydáno: 18. února 2025 v 21:39:59 UTC
Kalkulačka hash kódu, která používá funkci hash RACE Integrity Primitives Evaluation Message Digest 160 bit (RIPEMD-160) k výpočtu hash kódu na základě zadání textu nebo nahrání souboru.RIPEMD-160 Hash Code Calculator
RIPEMD-160 je kryptografická hašovací funkce, která přijímá vstup (nebo zprávu) a vytváří výstup s pevnou velikostí, 160 bitů (20 bajtů), běžně reprezentovaný jako 40místné hexadecimální číslo.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) je rodina kryptografických hašovacích funkcí navržených k zajištění integrity dat pomocí hašování. Byl vyvinut v polovině 90. let jako součást projektu EU RACE (Research and Development in Advanced Communications Technologies in Europe).
160bitová verze RIPEMD je stále považována za bezpečnou a je nejpoužívanější variantou, možná nejslavnější v bitcoinu, kde se používá vedle SHA-256 ke generování adres.
Plné odhalení: konkrétní implementaci hashovací funkce použité na této stránce jsem nenapsal. Jedná se o standardní funkci, která je součástí programovacího jazyka PHP. Vytvořil jsem pouze webové rozhraní, abych ji zde pro pohodlí zpřístupnil veřejnosti.
O hashovacím algoritmu RIPEMD-160
Nejsem ani matematik, ani kryptograf, ale pokusím se vysvětlit, jak tato hashovací funkce funguje, způsobem, který pochopí i nematematici. Pokud místo toho dáváte přednost vědecky exaktnímu úplnému matematickému vysvětlení, jsem si jistý, že to najdete na mnoha jiných webech ;-)
RIPEMD používá Merkle-Damgårdovu konstrukci, což je něco, co má společného s rodinou hashovacích algoritmů SHA-2. Na jiných stránkách jsem je popsal jako fungující podobně jako mixér a totéž platí pro RIPEMD:
Krok 1 – Příprava (vyplnění dat)
- Za prvé, RIPEMD se ujistí, že „ingredience“ dokonale padnou do mixéru. Pokud ne, přidá nějakou další „výplň“ k zaokrouhlení (je to jako vyplnění dat).
Krok 2 – Spuštění mixéru (inicializace)
- Mixér se spustí se specifickým nastavením – jako je rychlost, výkon a poloha čepele. Jedná se o speciální počáteční hodnoty zvané inicializační vektory.
Krok 3 – Proces míchání (zpracování dat)
- Zde je skvělá část: RIPEMD nemá pouze jednu sadu čepelí. Má dva mixéry pracující vedle sebe (levý a pravý).
- Každý mixér zpracovává suroviny jinak. Jeden seká, zatímco druhý mele, přičemž používá různé rychlosti, směry a vzory čepelí.
- Míchají, vyměňují a překrucují data 80krát (jako je prolnutí v cyklech, aby bylo zajištěno, že je vše dokonale promícháno).
Krok 4 – Konečné promíchání (kombinace výsledků)
- Po tom všem mixování spojuje RIPEMD výsledky z obou mixérů do jednoho konečného, hladkého hashu.
160bitová varianta je nejběžněji používanou verzí RIPEMD, zejména kvůli jejímu použití při generování bitcoinových adres vedle SHA-256.