Miklix

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.

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


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

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

Mikkel Bang Christensen

Om författaren

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