RIPEMD-160 Hash-kodekalkulator
Publisert: 18. februar 2025 kl. 21:40:23 UTC
Sist oppdatert: 13. september 2025 kl. 22:52:55 UTC
RIPEMD-160 Hash Code Calculator
RIPEMD-160 er en kryptografisk hash-funksjon som tar en inngang (eller melding) og produserer en 160-biters (20-byte) utdata i fast størrelse, vanligvis representert som et heksadesimalt tall på 40 tegn.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) er en familie av kryptografiske hash-funksjoner designet for å gi dataintegritet gjennom hashing. Den ble utviklet på midten av 1990-tallet som en del av EUs RACE-prosjekt (Research and Development in Advanced Communications Technologies in Europe).
160-bitsversjonen av RIPEMD anses fortsatt som sikker og er den mest brukte varianten, kanskje mest kjent i Bitcoin, hvor den brukes sammen med SHA-256 for å generere adresser.
Full åpenhet: Jeg har ikke skrevet den spesifikke implementasjonen av hash-funksjonen som brukes på denne siden. Det er en standardfunksjon som følger med programmeringsspråket PHP. Jeg har bare laget webgrensesnittet for å gjøre den offentlig tilgjengelig her for enkelhets skyld.
Om RIPEMD-160 Hash-algoritmen
Jeg er verken matematiker eller kryptograf, men jeg skal prøve å forklare hvordan denne hash-funksjonen fungerer på en måte som ikke-matematikere kan forstå. Hvis du foretrekker den vitenskapelig eksakte matematiske forklaringen i stedet, er jeg sikker på at du kan finne det på mange andre nettsteder ;-)
RIPEMD bruker en Merkle-Damgård-konstruksjon, som er noe den har til felles med SHA-2-familien av hash-algoritmer. Jeg har beskrevet de som å fungere på samme måte som en blender på andre sider, og det samme gjelder for RIPEMD:
Trinn 1 - Forberedelse (utfylling av dataene)
- Først sørger RIPEMD for at "ingrediensene" passer perfekt i blenderen. Hvis ikke, legger den til litt ekstra "fyllstoff" for å avrunde det (dette er som å polstre dataene).
Trinn 2 - Start blenderen (initialisering)
- Blenderen starter med en bestemt innstilling - som hastighet, kraft og bladposisjon. Dette er spesielle startverdier som kalles initialiseringsvektorer.
Trinn 3 - Blandingsprosess (knusing av dataene)
- Her er den kule delen: RIPEMD har ikke bare ett sett med blader. Den har to blendere som jobber side om side (venstre og høyre).
- Hver blender behandler ingrediensene forskjellig. Den ene hakker mens den andre maler, ved hjelp av forskjellige hastigheter, retninger og bladmønstre.
- De blander, bytter og vrir dataene 80 ganger (som å blande i sykluser for å sikre at alt er perfekt blandet).
Trinn 4 - Endelig blanding (kombinere resultater)
- Etter all den blandingen kombinerer RIPEMD resultatene fra begge blenderne til en siste, jevn hash.
160-bitsvarianten er den mest brukte versjonen av RIPEMD, spesielt på grunn av bruken til å generere Bitcoin-adresser sammen med SHA-256.
Videre lesing
Hvis du likte dette innlegget, kan du også like disse forslagene: