RIPEMD-160 Hash-kodekalkulator
Publisert: 18. februar 2025 kl. 21:40:23 UTC
Hash-kodekalkulator som bruker RACE Integrity Primitives Evaluation Message Digest 160 bit (RIPEMD-160) hashfunksjon for å beregne en hashkode basert på tekstinndata eller filopplasting.RIPEMD-160 Hash Code Calculator
RIPEMD-160 er en kryptografisk hash-funksjon som tar en inngang (eller melding) og produserer en fast størrelse, 160-biters (20-byte) utdata, vanligvis representert som et 40-tegns heksadesimalt tall.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) er en familie av kryptografiske hashfunksjoner 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 Algorithm
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 nøyaktige fullstendige 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 hashalgoritmer. Jeg har beskrevet de som fungerer som en blender på andre sider, og det samme gjelder for RIPEMD:
Trinn 1 – Forberedelse (utfylling av data)
- Først sørger RIPEMD for at "ingrediensene" passer perfekt i blenderen. Hvis ikke, legger den til litt ekstra "fyll" for å avrunde det (dette er som å fylle ut dataene).
Trinn 2 - Starte 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 data)
- Her er den kule delen: RIPEMD har ikke bare ett sett med blader. Den har to blendere som jobber side ved side (venstre og høyre).
- Hver blender behandler ingrediensene forskjellig. Den ene hakker mens den andre maler, med 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 (kombinering av resultater)
- Etter all den blandingen, kombinerer RIPEMD resultatene fra begge blenderne til en siste, jevn hash.
160-bits varianten er den mest brukte versjonen av RIPEMD, spesielt på grunn av bruken til å generere Bitcoin-adresser sammen med SHA-256.