RIPEMD-160 Hashkodräknare
Publicerad: 18 februari 2025 kl. 21:40:33 UTC
Hashkodräknare som använder RACE Integrity Primitives Evaluation Message Digest 160 bitars (RIPEMD-160) hashfunktion för att beräkna en hashkod baserat på textinmatning eller filuppladdning.RIPEMD-160 Hash Code Calculator
RIPEMD-160 är en kryptografisk hashfunktion som tar en ingång (eller meddelande) och producerar en utdata på 160 bitar (20 byte) med fast storlek, vanligen representerad som ett 40-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).
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 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.
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.