SHA-1 Hashkodräknare
Publicerad: 16 februari 2025 kl. 23:24:11 UTC
Senast uppdaterad: 12 januari 2026 kl. 09:10:20 UTC
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 hexadecimal sträng på 40 tecken. SHA-1 användes ofta för att säkra dataintegritet, digitala signaturer och certifikat, men anses nu vara osäker 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 bör inte användas vid design av 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 hashalgoritmen
Jag är ingen matematiker, så jag ska försöka förklara hashfunktionen 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 den på många andra webbplatser ;-)
Tänk på SHA-1 som en speciell dokumentförstörare som tar vilket meddelande som helst – 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 magiskt ut en unik "strimlingskod" som alltid är exakt 40 hexadecimala tecken lång.
- Till exempel skriver du in "Hej
- Du får ut 40 hexadecimala siffror som f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Oavsett vad du matar den med – kort eller långt – är utsignalen alltid lika lång.
Den "magiska dokumentförstöraren" fungerar i fyra steg:
Steg 1: Förbered pappret (vaddering)
- Innan du strimlar papperet behöver du förbereda det. Tänk dig att lägga till mellanslag i slutet av ditt meddelande så att det får plats perfekt i dokumentförstörarens fack.
- Det är som när man bakar kakor, och man ser till att degen fyller formen jämnt.
Steg 2: Hacka det i lika stora bitar (delning)
- Dokumentförstöraren gillar inte stora bitar. Så den hackar ditt förberedda meddelande i mindre, lika stora bitar – som att skära en stor kaka i perfekta skivor.
Steg 3: Det hemliga receptet (blandning och mosning)
- Nu kommer den häftiga delen! Inuti dokumentförstöraren går varje del av ditt meddelande igenom en serie blandare och valsar:Blandning: Den rör om ditt meddelande med några hemliga ingredienser (inbyggda regler och siffror).Mosning: Den klämmer ihop, vänder och snurrar delarna runt på ett speciellt sätt.Vridning: Vissa delar vrids eller vänds, som att vika papper till origami.
Varje steg gör budskapet mer rörigt, men på ett mycket specifikt sätt som maskinen alltid följer.
Steg 4: Den slutliga koden (hash)
- Efter allt mixande och mosande kommer en snygg, förvrängd kod ut – som ett unikt fingeravtryck för ditt meddelande.
- Även om du bara ändrar en bokstav i ditt ursprungliga meddelande kommer resultatet att bli helt annorlunda. Det är det som gör det speciellt.
Anledningen till att SHA-1 inte borde användas längre är att några väldigt smarta personer kom på hur man lurar dokumentförstöraren att skapa 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 hashalgoritm för de flesta ändamål SHA-256 - och ja, jag har en kalkylator för det också: Länk
Vidare läsning
Om du gillade det här inlägget kanske du också gillar dessa förslag:
