Miklix

RIPEMD-320 Hash-kodekalkulator

Publisert: 18. februar 2025 kl. 21:50:11 UTC

Hash-kodekalkulator som bruker RACE Integrity Primitives Evaluation Message Digest 320 bit (RIPEMD-320) hashfunksjon for å beregne en hashkode basert på tekstinndata eller filopplasting.

Denne siden er maskinoversatt fra engelsk for å gjøre den tilgjengelig for så mange som mulig. Dessverre er maskinoversettelse ennå ikke en fullkommen teknologi, så det kan forekomme feil. Hvis du foretrekker det, kan du se den engelske originalversjonen her:

RIPEMD-320 Hash Code Calculator

RIPEMD-320 er en kryptografisk hash-funksjon som tar et input (eller melding) og produserer en fast størrelse, 320-biters (40-byte) utdata, vanligvis representert som et 80-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).

RIPEMD anses fortsatt som sikker, bortsett fra 128-bitsversjonen, som møter de samme bekymringene som MD4 og MD5.

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.


Beregn ny hash-kode

Data som sendes inn eller filer som lastes opp via dette skjemaet, vil bare bli lagret på serveren så lenge det tar å generere den forespurte hash-koden. De slettes umiddelbart før resultatet returneres til nettleseren din.

Inndata:



Innsendt tekst er UTF-8-kodet. Siden hashfunksjoner opererer på binære data, vil resultatet bli annerledes enn om teksten hadde vært i en annen koding. Hvis du trenger å beregne en hash av en tekst i en bestemt koding, bør du laste opp en fil i stedet.



Om RIPEMD-320 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.

Del på BlueskyDel på FacebookDel på LinkedInDel på TumblrDel på XDel på LinkedInFest på Pinterest

Mikkel Bang Christensen

Om forfatteren

Mikkel Bang Christensen
Mikkel er skaperen og eieren av miklix.com. Han har over 20 års erfaring som profesjonell dataprogrammerer/programvareutvikler og er for tiden ansatt på fulltid i et stort europeisk IT-selskap. Når han ikke blogger, bruker han fritiden sin på en lang rekke interesser, hobbyer og aktiviteter, noe som til en viss grad kan gjenspeiles i de mange ulike temaene som dekkes på dette nettstedet.