RIPEMD-160 Hashkodräknare
Publicerad: 18 februari 2025 kl. 21:40:33 UTC
Senast uppdaterad: 12 januari 2026 kl. 14:24:52 UTC
RIPEMD-160 Hash Code Calculator
RIPEMD-160 är en kryptografisk hashfunktion som tar en indata (eller ett meddelande) och producerar en utdata med fast storlek på 160 bitar (20 byte), vanligtvis representerad som ett hexadecimalt tal med 40 tecken.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) är en familj av kryptografiska hashfunktioner utformade för att ge dataintegritet genom hashning. Den utvecklades i mitten av 1990-talet som en del av EU:s RACE-projekt (Research and Development in Advanced Communications Technologies in Europe).
160-bitarsversionen av RIPEMD anses fortfarande vara säker och är den mest använda varianten, kanske mest känd inom Bitcoin, där den används tillsammans med SHA-256 för att generera adresser.
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.
Om RIPEMD-160 hashalgoritmen
Jag är varken matematiker eller kryptograf, men jag ska försöka förklara hur hashfunktionen fungerar på ett sätt som icke-matematiker kan förstå. Om du föredrar den vetenskapligt exakta och fullständiga matematiska förklaringen istället, är jag säker på att du kan hitta den på många andra webbplatser ;-)
RIPEMD använder en Merkle-Damgård-konstruktion, vilket är något som den har gemensamt med SHA-2-familjen av hashalgoritmer. Jag har beskrivit dessa som att de fungerar ungefär som en blender på andra sidor, och detsamma gäller för RIPEMD:
Steg 1 - Förberedelse (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 runda av det (detta är som att fylla ut informationen).
Steg 2 - Starta mixern (initialisering)
- Mixern startar med en specifik inställning – som hastighet, effekt och bladposition. Dessa är speciella startvärden som kallas initialiseringsvektorer.
Steg 3 - Blandningsprocess (bearbetning av data)
- Här är det coola: RIPEMD har inte bara en uppsättning knivar. 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 knivmö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 (kombinering av resultat)
- Efter all den mixningen kombinerar RIPEMD resultaten från båda blenders till en slutlig, slät hash.
160-bitarsvarianten är den vanligaste versionen av RIPEMD, särskilt på grund av dess användning för att generera Bitcoin-adresser tillsammans med SHA-256.
Vidare läsning
Om du gillade det här inlägget kanske du också gillar dessa förslag:
