Miklix

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.

Tato stránka byla strojově přeložena z angličtiny, aby byla přístupná co největšímu počtu lidí. Strojový překlad bohužel ještě není dokonalá technologie, takže může dojít k chybám. Pokud si přejete, můžete si prohlédnout původní anglickou verzi zde:

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.


Výpočet nového kódu Hash

Data odeslaná nebo soubory nahrané prostřednictvím tohoto formuláře budou na serveru uchovávány pouze po dobu potřebnou k vygenerování požadovaného hash kódu. Budou smazány bezprostředně předtím, než se výsledek vrátí do prohlížeče.

Vstupní data:



Odeslaný text je kódován v UTF-8. Vzhledem k tomu, že hashovací funkce pracují s binárními daty, bude výsledek jiný, než kdyby byl text v jiném kódování. Pokud potřebujete vypočítat hash textu v konkrétním kódování, měli byste místo toho nahrát soubor.



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.

Sdílet na BlueskySdílejte na FacebookuSdílet na LinkedInSdílet na TumblrSdílet na XSdílet na LinkedInPřipnout na Pinterest

Mikkel Bang Christensen

O autorovi

Mikkel Bang Christensen
Mikkel je tvůrcem a majitelem webu miklix.com. Má více než 20 let zkušeností jako profesionální programátor/vývojář softwaru a v současné době pracuje na plný úvazek pro velkou evropskou IT společnost. Pokud zrovna nepíše blog, věnuje svůj volný čas široké škále zájmů, koníčků a aktivit, což se může do jisté míry odrážet v rozmanitosti témat na tomto webu.