Miklix

SHA-1 Hashkodräknare

Publicerad: 16 februari 2025 kl. 23:24:11 UTC
Senast uppdaterad: 12 januari 2026 kl. 09:10:20 UTC

Hashkodskalkylator som använder hashfunktionen Secure Hash Algorithm 1 (SHA-1) 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:

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.


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 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:


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

Mikkel Christensen

Om författaren

Mikkel 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.