Kalkulačka hash kódu RIPEMD-160
Vydáno: 18. února 2025 v 21:39:59 UTC
Poslední aktualizace: 12. ledna 2026 v 14:24:38 UTC
RIPEMD-160 Hash Code Calculator
RIPEMD-160 je kryptografická hašovací funkce, která přijímá vstup (nebo zprávu) a produkuje výstup pevné velikosti, 160bitový (20bajtový), běžně reprezentovaný jako 40místné hexadecimální číslo.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) je rodina kryptografických hašovacích funkcí určených k zajištění integrity dat pomocí hašování. Byla vyvinuta v polovině 90. let 20. století 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, pravděpodobně nejznámější v Bitcoinu, kde se používá spolu s 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 hašovacím algoritmu RIPEMD-160
Nejsem ani matematik, ani kryptograf, ale pokusím se vysvětlit, jak tato hašovací funkce funguje, způsobem, kterému porozumí i ne-matematici. Pokud dáváte přednost vědecky přesnému a plně matematickému vysvětlení, jsem si jistý, že ho najdete na spoustě dalších webových stránek ;-)
RIPEMD používá konstrukci Merkle-Damgårda, což je něco, co má společné s rodinou hašovacích algoritmů SHA-2. Na jiných stránkách jsem je popsal jako fungující podobně jako blender a totéž platí i pro RIPEMD:
Krok 1 – Příprava (doplnění dat)
- RIPEMD nejprve zajistí, aby se „ingredience“ do mixéru perfektně vešly. Pokud ne, přidá další „výplň“ (je to jako doplňování dat).
Krok 2 – Spuštění mixéru (inicializace)
- Mixér začíná se specifickým nastavením – jako je rychlost, výkon a poloha čepele. Jedná se o speciální počáteční hodnoty nazývané inicializační vektory.
Krok 3 – Proces míchání (zpracování dat)
- A tady je ta skvělá část: RIPEMD nemá jen jednu sadu nožů. Má dva mixéry pracující vedle sebe (levý a pravý).
- Každý mixér zpracovává ingredience jinak. Jeden seká, zatímco druhý mele, s různými rychlostmi, směry a tvary nožů.
- Data 80krát promíchají, vymění a zkroutí (jako by se cyklicky mísilo, aby se ujistili, že je vše dokonale promíchané).
Krok 4 – Konečné promíchání (sloučení výsledků)
- Po všem tom mixování RIPEMD spojí výsledky z obou mixérů do jednoho finální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 spolu s SHA-256.
Další čtení
Pokud se vám tento příspěvek líbil, mohly by se vám líbit i tyto návrhy:
