Miklix

RIPEMD-160 Kalkulator zgoščene kode

Objavljeno: 18. februar 2025 ob 9:40:32 pop. UTC

Kalkulator zgoščevalne kode, ki uporablja 160-bitno zgoščevalno funkcijo RACE Integrity Primitives Evaluation Message Digest (RIPEMD-160) za izračun zgoščevalne kode na podlagi vnosa besedila ali nalaganja datoteke.

Ta stran je bila strojno prevedena iz angleščine, da bi bila dostopna čim večjemu številu ljudi. Žal strojno prevajanje še ni popolna tehnologija, zato lahko pride do napak. Če želite, si lahko izvirno angleško različico ogledate tukaj:

RIPEMD-160 Hash Code Calculator

RIPEMD-160 je kriptografska zgoščevalna funkcija, ki sprejme vhod (ali sporočilo) in ustvari 160-bitni (20-bajtni) izhod fiksne velikosti, ki je običajno predstavljen kot 40-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).

160-bitna različica RIPEMD še vedno velja za varno in je najbolj uporabljena različica, morda najbolj znana v Bitcoinu, kjer se uporablja poleg SHA-256 za ustvarjanje naslovov.

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.


Izračunajte novo koda Hash

Podatki, poslani prek tega obrazca, ali datoteke, naložene prek tega obrazca, bodo v strežniku shranjeni le toliko časa, kolikor je potrebno za generiranje zahtevane kode hash. Izbrisani bodo takoj, preden se rezultat vrne v vaš brskalnik.

Vhodni podatki:



Poslano besedilo je kodirano v UTF-8. Ker funkcije hash delujejo na binarnih podatkih, bo rezultat drugačen, kot če bi bilo besedilo v drugem kodiranju. Če morate izračunati hash besedila v določenem kodiranju, morate namesto tega naložiti datoteko.



O algoritmu zgoščevanja RIPEMD-160

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 skupnega družini zgoščevalnih algoritmov 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.

160-bitna različica je najpogosteje uporabljena različica RIPEMD, zlasti zaradi uporabe pri ustvarjanju naslovov Bitcoin poleg SHA-256.

Delite na BlueskyDelite na FacebookuDelite na LinkedInuDelite na TumblrDelite na XDelite na LinkedInuPripni na Pinterest

Mikkel Bang Christensen

O avtorju

Mikkel Bang Christensen
Mikkel je avtor in lastnik spletne strani miklix.com. Ima več kot 20 let izkušenj kot profesionalni računalniški programer/razvijalec programske opreme in je trenutno za polni delovni čas zaposlen v veliki evropski IT korporaciji. Kadar ne piše bloga, svoj prosti čas posveča številnim interesom, hobijem in dejavnostim, kar se do neke mere odraža v raznolikosti tem na tem spletnem mestu.