SHA-1 Hashkodräknare
Publicerad: 16 februari 2025 kl. 23:24:11 UTC
Hashkodräknare som använder hashfunktionen Secure Hash Algorithm 1 (SHA-1) för att beräkna en hashkod baserat på textinmatning eller filuppladdning.SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) är en kryptografisk hashfunktion designad av NSA och publicerad av NIST 1995. Den producerar ett 160 bitars (20 byte) hashvärde, vanligtvis representerat som en 40-teckens hexadecimal sträng. SHA-1 användes flitigt för att säkra dataintegritet, digitala signaturer och certifikat, men det anses nu vara osäkert på grund av sårbarheter för kollisionsattacker. Den ingår här ifall man behöver beräkna en hashkod som måste vara kompatibel med ett äldre system, men den ska inte användas när man designar nya system.
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 SHA-1 Hash Algorithm
Jag är ingen matematiker, så jag ska försöka förklara denna hash-funktion på ett sätt som andra icke-matematiker kan förstå - om du vill ha den exakta vetenskapliga matematiska versionen av förklaringen kan du hitta det på många andra webbplatser ;-)
Tänk på SHA-1 som en speciell pappersförstörare som tar emot alla budskap - oavsett om det är ett ord, en mening eller en hel bok - och strimlar det på ett mycket specifikt sätt. Men istället för att bara strimla, spottar den på magiskt sätt ut en unik "shred code" som alltid är exakt 40 hexadecimala tecken lång.
- Till exempel lägger du in "Hej"
- Du får ut 40 hexadecimala siffror som f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Oavsett vad du matar den - kort eller lång - är utmatningen alltid lika lång.
Den "magiska dokumentförstöraren" fungerar i fyra steg:
Steg 1: Förbered papperet (stoppning)
- Innan du strimlar måste du förbereda ditt papper. Föreställ dig att lägga till tomma utrymmen i slutet av ditt meddelande så att det passar perfekt i dokumentförstörarens fack.
- Det är som när du bakar kakor, och du ser till att degen fyller formen jämnt.
Steg 2: Hacka den i lika delar (dela)
- Förstöraren gillar inte stora bitar. Så det skär upp ditt förberedda budskap i mindre, lika stora bitar - som att skära en stor tårta i perfekta skivor.
Steg 3: Det hemliga receptet (mixning och mosning)
- Nu kommer den coola delen! Inuti dokumentförstöraren går varje del av ditt meddelande genom en serie mixers och rullar:
- Blandning: Det rör upp ditt budskap med några hemliga ingredienser (inbyggda regler och siffror).
- Mosa: Den pressar, vänder och snurrar runt delarna på ett speciellt sätt.
- Vridning: Vissa delar är vridna eller omvända, som att vika papper till origami.
Varje steg gör budskapet mer rörigt, men på ett väldigt specifikt sätt som maskinen alltid följer.
Steg 4: Den slutliga koden (hash)
- Efter all blandning och mosning kommer en snygg, kodad kod - som ett unikt fingeravtryck för ditt meddelande.
- Även om du ändrar dig bara en bokstav i ditt ursprungliga meddelande, blir resultatet helt annorlunda. Det är det som gör den speciell.
Anledningen till att SHA-1 inte ska användas längre är att några väldigt smarta personer kom på hur man lurade dokumentförstöraren att göra samma kod för två olika meddelanden (detta kallas en kollision ).
Istället för SHA-1 har vi nu starkare, smartare "förstörare". I skrivande stund är min standard go-to hash-algoritm för de flesta ändamål SHA-256 - och ja, jag har en miniräknare för det också: SHA-256 Hash Code Calculator