RIPEMD-128 Kalkulator zgoščene kode
Objavljeno: 18. februar 2025 ob 9:35:07 pop. UTC
Kalkulator zgoščevalne kode, ki uporablja 128-bitno zgoščevalno funkcijo RACE Integrity Primitives Evaluation Message Digest (RIPEMD-128) za izračun zgoščevalne kode na podlagi vnosa besedila ali nalaganja datoteke.RIPEMD-128 Hash Code Calculator
RIPEMD-128 je kriptografska zgoščevalna funkcija, ki sprejme vhod (ali sporočilo) in proizvede 128-bitni (16-bajtni) izhod fiksne velikosti, ki je običajno predstavljen kot 32-mestno šestnajstiško število.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) je družina kriptografskih zgoščevalnih funkcij, zasnovanih za zagotavljanje celovitosti podatkov prek zgoščevanja. Razvit je bil sredi devetdesetih let prejšnjega stoletja v okviru projekta EU RACE (Raziskave in razvoj naprednih komunikacijskih tehnologij v Evropi).
128-bitna različica RIPEMD ne velja več za varno zaradi podobnih težav kot MD4 in MD5
Razkritje: nisem napisal posebne izvedbe funkcije hash, uporabljene na tej strani. Gre za standardno funkcijo, ki je vključena v programski jezik PHP. Zaradi priročnosti sem pripravil le spletni vmesnik, da je na voljo javnosti.
O algoritmu zgoščevanja RIPEMD-128
Nisem ne matematik ne kriptograf, vendar bom poskušal razložiti, kako deluje ta zgoščevalna funkcija na način, ki ga lahko razumejo nematematiki. Če imate raje znanstveno natančno popolno matematično razlago, sem prepričan, da jo lahko najdete na številnih drugih spletnih mestih ;-)
RIPEMD uporablja konstrukcijo Merkle-Damgård, kar je nekaj, kar ima skupno z družino algoritmov zgoščevanja SHA-2. Na drugih straneh sem jih opisal, da delujejo podobno kot mešalnik, in enako velja za RIPEMD:
1. korak – priprava (polnjenje podatkov)
- Najprej RIPEMD poskrbi, da se "sestavine" popolnoma prilegajo v mešalnik. Če ne, doda nekaj dodatnega "polnila", da zaokroži (to je kot polnjenje podatkov).
2. korak - Zagon mešalnika (inicializacija)
- Mešalnik se zažene s posebno nastavitvijo - kot so hitrost, moč in položaj rezila. To so posebne začetne vrednosti, imenovane inicializacijski vektorji.
3. korak – postopek mešanja (mečkanje podatkov)
- Tukaj je kul del: RIPEMD nima samo enega kompleta rezil. Ima dva mešalnika, ki delujeta drug ob drugem (levi in desni).
- Vsak mešalnik predela sestavine drugače. Eden seklja, medtem ko drugi melje z uporabo različnih hitrosti, smeri in vzorcev rezil.
- Mešajo, zamenjajo in zasukajo podatke 80-krat (kot mešanje v ciklih, da zagotovijo, da je vse popolnoma mešano).
4. korak – končna mešanica (združevanje rezultatov)
- Po vsem tem mešanju RIPEMD združi rezultate obeh mešalnikov v eno končno, gladko mešanico.