Miklix

RIPEMD-160 Hash-kodeberegner

Udgivet: 18. februar 2025 kl. 21.40.00 UTC

Hash-kodeberegner, der bruger RACE Integrity Primitives Evaluation Message Digest 160 bit (RIPEMD-160) hash-funktion til at beregne en hash-kode baseret på tekstinput eller filupload.

Denne side er blevet maskinoversat fra engelsk for at gøre den tilgængelig for så mange mennesker som muligt. Desværre er maskinoversættelse endnu ikke en perfekt teknologi, så der kan forekomme fejl. Hvis du foretrækker det, kan du se den originale engelske version her:

RIPEMD-160 Hash Code Calculator

RIPEMD-160 er en kryptografisk hash-funktion, der tager et input (eller besked) og producerer en fast størrelse, 160-bit (20-byte) output, almindeligvis repræsenteret som et 40-tegns hexadecimalt tal.

RIPEMD (RACE Integrity Primitives Evaluation Message Digest) er en familie af kryptografiske hash-funktioner designet til at give dataintegritet gennem hashing. Det blev udviklet i midten af ​​1990'erne som en del af EU's RACE-projekt (Research and Development in Advanced Communications Technologies in Europe).

160 bit-versionen af ​​RIPEMD anses stadig for at være sikker og er den mest brugte variant, måske mest kendt i Bitcoin, hvor den bruges sammen med SHA-256 til at generere adresser.

Fuld åbenhed: Jeg har ikke skrevet den specifikke implementering af den hash-funktion, der bruges på denne side. Det er en standardfunktion, der følger med programmeringssproget PHP. Jeg har kun lavet webgrænsefladen for at gøre den offentligt tilgængelig her for nemheds skyld.


Beregn ny hash-kode

Data, der indsendes, eller filer, der uploades via denne formular, opbevares kun på serveren, så længe det tager at generere den ønskede hashkode. De slettes umiddelbart før resultatet returneres til din browser.

Input-data:



Den indsendte tekst er UTF-8-kodet. Da hashfunktioner opererer med binære data, vil resultatet være anderledes, end hvis teksten var i en anden kodning. Hvis du har brug for at beregne et hash af en tekst i en bestemt kodning, skal du uploade en fil i stedet.



Om RIPEMD-160 Hash Algorithm

Jeg er hverken matematiker eller kryptograf, men jeg vil prøve at forklare, hvordan denne hash-funktion fungerer på en måde, som ikke-matematikere kan forstå. Hvis du foretrækker den videnskabeligt nøjagtige fuldstændige matematiske forklaring i stedet, er jeg sikker på, at du kan finde det på masser af andre hjemmesider ;-)

RIPEMD bruger en Merkle-Damgård konstruktion, som er noget den har til fælles med SHA-2 familien af ​​hash algoritmer. Jeg har beskrevet dem som at arbejde på samme måde som en blender på andre sider, og det samme gælder for RIPEMD:

Trin 1 - Forberedelse (udfyldning af data)

  • Først sørger RIPEMD for, at "ingredienserne" passer perfekt i blenderen. Hvis ikke, tilføjer den noget ekstra "fyldstof" for at afrunde det (dette er som at udfylde dataene).

Trin 2 - Start af blenderen (initialisering)

  • Blenderen starter med en bestemt indstilling - som hastighed, kraft og knivposition. Disse er specielle startværdier kaldet initialiseringsvektorer.

Trin 3 - Blandeproces (knusning af data)

  • Her er den fede del: RIPEMD har ikke kun ét sæt blade. Den har to blendere, der arbejder side om side (venstre og højre).
  • Hver blender behandler ingredienserne forskelligt. Den ene hakker, mens den anden sliber ved hjælp af forskellige hastigheder, retninger og bladmønstre.
  • De blander, bytter og vrider dataene 80 gange (som at blande i cyklusser for at sikre, at alt er perfekt blandet).

Trin 4 - Endelig blanding (kombination af resultater)

  • Efter al den blanding kombinerer RIPEMD resultaterne fra begge blendere til en endelig, glat hash.

160 bit-varianten er den mest brugte version af RIPEMD, især på grund af dens brug til at generere Bitcoin-adresser sammen med SHA-256.

Del på BlueskyDel på FacebookDel på LinkedInDel på TumblrDel på XDel på LinkedInFastgør på Pinterest

Mikkel Bang Christensen

Om forfatteren

Mikkel Bang Christensen
Mikkel er skaberen og ejeren af miklix.com. Han har over 20 års erfaring som professionel computerprogrammør/softwareudvikler og er i øjeblikket fuldtidsansat i en stor europæisk IT-virksomhed. Når han ikke blogger, bruger han sin fritid på en lang række interesser, hobbyer og aktiviteter, som i et vist omfang afspejles i de mange forskellige emner, der dækkes på dette websted.