SHA-1 Hash-kodekalkulator
Publisert: 16. februar 2025 kl. 23:23:15 UTC
Sist oppdatert: 13. september 2025 kl. 22:52:55 UTC
SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) er en kryptografisk hash-funksjon designet av NSA og publisert av NIST i 1995. Den produserer en 160-biters (20 byte) hash-verdi, vanligvis representert som en heksadesimal streng på 40 tegn. SHA-1 ble mye brukt for å sikre dataintegritet, digitale signaturer og sertifikater, men det anses nå som usikkert på grunn av sårbarheter for kollisjonsangrep. Den er inkludert her i tilfelle man trenger å beregne en hash-kode som må være kompatibel med et eldre system, men den bør ikke brukes når man designer nye systemer.
Full åpenhet: Jeg har ikke skrevet den spesifikke implementasjonen av hash-funksjonen som brukes på denne siden. Det er en standardfunksjon som følger med programmeringsspråket PHP. Jeg har bare laget webgrensesnittet for å gjøre den offentlig tilgjengelig her for enkelhets skyld.
Om SHA-1 Hash-algoritmen
Jeg er ikke matematiker, så jeg skal prøve å forklare denne hash-funksjonen på en måte som andre ikke-matematikere kan forstå - hvis du vil ha den eksakte vitenskapelige matematiske versjonen av forklaringen, kan du finne den på mange andre nettsteder ;-)
Tenk på SHA-1 som en spesiell makuleringsmaskin som tar ethvert budskap - enten det er ett ord, en setning eller en hel bok - og makulerer det på en veldig spesifikk måte. Men i stedet for bare å makulere, spytter den på magisk vis ut en unik "makuleringskode" som alltid er nøyaktig 40 heksadesimale tegn lang.
- Du legger for eksempel inn "Hei"
- Du får ut 40 heksadesimale sifre som f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Uansett hva du mater den - kort eller lang - er effekten alltid like lang.
Den "magiske makuleringsmaskinen" fungerer i fire trinn:
Trinn 1: Klargjør papiret (polstring)
- Før du makulerer, må du forberede papiret. Tenk deg å legge til tomme mellomrom på slutten av meldingen slik at den passer perfekt inn i makuleringsmaskinens skuff.
- Det er som når du baker småkaker, og du sørger for at deigen fyller formen jevnt.
Trinn 2: Hakk den i like store biter (splitting)
- Makuleringsmaskinen liker ikke store biter. Så den kutter den forberedte meldingen din i mindre, like store biter - som å kutte en stor kake i perfekte skiver.
Trinn 3: Den hemmelige oppskriften (miksing og mosing)
- Nå kommer den kule delen! Inne i makuleringsmaskinen går hver del av meldingen din gjennom en rekke miksere og ruller:
- Blanding: Det rører budskapet ditt med noen hemmelige ingredienser (innebygde regler og tall).
- Mosing: Den klemmer, snur og snurrer delene rundt på en spesiell måte.
- Vridning: Noen deler er vridd eller omvendt, som å brette papir til origami.
Hvert trinn gjør meldingen mer rotete, men på en veldig spesifikk måte som maskinen alltid følger.
Trinn 4: Den endelige koden (hash)
- Etter all miksingen og mosingen kommer det ut en pen, kryptert kode - som et unikt fingeravtrykk for meldingen din.
- Selv om du bare endrer én bokstav i den opprinnelige meldingen, vil utdataene være helt annerledes. Det er det som gjør det spesielt.
Grunnen til at SHA-1 ikke bør brukes lenger er at noen veldig smarte mennesker fant ut hvordan de kunne lure makuleringsmaskinen til å lage den samme koden for to forskjellige meldinger (dette kalles en kollisjon).
I stedet for SHA-1 har vi nå sterkere, smartere "makuleringsmaskiner". I skrivende stund er min standard go-to hash-algoritme for de fleste formål SHA-256 - og ja, jeg har en kalkulator for det også: SHA-256 Hash-kodekalkulator
Videre lesing
Hvis du likte dette innlegget, kan du også like disse forslagene: