Miklix

RIPEMD-128 Hashkodräknare

Publicerad: 18 februari 2025 kl. 21:35:08 UTC

Hashkodräknare som använder RACE Integrity Primitives Evaluation Message Digest 128 bitars (RIPEMD-128) hashfunktion för att beräkna en hashkod baserat på textinmatning eller filuppladdning.

Denna sida har maskinöversatts från engelska för att göra den tillgänglig för så många som möjligt. Tyvärr är maskinöversättning ännu inte en fulländad teknik, så fel kan uppstå. Om du föredrar det kan du se den engelska originalversionen här:

RIPEMD-128 Hash Code Calculator

RIPEMD-128 är en kryptografisk hash-funktion som tar en indata (eller meddelande) och producerar en utgång med fast storlek, 128-bitars (16-byte), vanligen representerad som ett 32-teckens hexadecimalt tal.

RIPEMD (RACE Integrity Primitives Evaluation Message Digest) är en familj av kryptografiska hashfunktioner utformade för att tillhandahålla dataintegritet genom hash. Det utvecklades i mitten av 1990-talet som en del av EU:s RACE-projekt (Research and Development in Advanced Communications Technologies in Europe).

128-bitarsversionen av RIPEMD anses inte längre vara säker på grund av liknande problem som MD4 och MD5

Fullständig information: Jag har inte skrivit den specifika implementeringen av hashfunktionen som används på den här sidan. Det är en standardfunktion som ingår i programmeringsspråket PHP. Jag har bara gjort webbgränssnittet för att göra den allmänt tillgänglig här för enkelhetens skull.


Beräkna ny hashkod

Data som skickas eller filer som laddas upp via detta formulär kommer endast att sparas på servern så länge som det tar att generera den begärda hashkoden. De kommer att raderas omedelbart innan resultatet returneras till din webbläsare.

Ingångsdata:



Den skickade texten är UTF-8-kodad. Eftersom hashfunktioner arbetar med binära data kommer resultatet att bli annorlunda än om texten hade en annan kodning. Om du behöver beräkna en hash av en text i en specifik kodning bör du ladda upp en fil i stället.



Om RIPEMD-128 Hash Algorithm

Jag är varken matematiker eller kryptograf, men jag ska försöka förklara hur denna hash-funktion fungerar på ett sätt som icke-matematiker kan förstå. Om du istället föredrar den vetenskapligt exakta fullständiga matematiska förklaringen, är jag säker på att du kan hitta det på många andra webbplatser ;-)

RIPEMD använder en Merkle-Damgård-konstruktion, vilket är något det har gemensamt med SHA-2-familjen av hashalgoritmer. Jag har beskrivit de som fungerar som en mixer på andra sidor, och detsamma gäller för RIPEMD:

Steg 1 - Förberedelser (utfyllning av data)

  • Först ser RIPEMD till att "ingredienserna" passar perfekt i mixern. Om inte, lägger den till lite extra "fyllmedel" för att avrunda det (detta är som att fylla på data).

Steg 2 - Starta mixern (initiering)

  • Mixern startar med en specifik inställning - som hastighet, kraft och bladposition. Dessa är speciella startvärden som kallas initialiseringsvektorer.

Steg 3 - Blandningsprocess (krossning av data)

  • Här är den coola delen: RIPEMD har inte bara en uppsättning blad. Den har två mixers som arbetar sida vid sida (vänster och höger).
  • Varje mixer bearbetar ingredienserna på olika sätt. Den ena hackar medan den andra maler med olika hastigheter, riktningar och bladmönster.
  • De blandar, byter och vrider data 80 gånger (som att blanda i cykler för att se till att allt är perfekt blandat).

Steg 4 - Slutlig blandning (Kombinera resultat)

  • Efter all blandning kombinerar RIPEMD resultaten från båda blandarna till en slutlig, slät hash.

Dela på BlueskyDela på FacebookDela på LinkedInDela på TumblrDela på XDela på LinkedInFäst på Pinterest

Mikkel Bang Christensen

Om författaren

Mikkel Bang Christensen
Mikkel är skaparen och ägaren av miklix.com. Han har över 20 års erfarenhet som professionell datorprogrammerare/mjukvaruutvecklare och är för närvarande heltidsanställd på ett stort europeiskt IT-bolag. När han inte bloggar ägnar han sin fritid åt en mängd olika intressen, hobbies och aktiviteter, vilket i viss mån kan återspeglas i de olika ämnen som behandlas på den här webbplatsen.