Miklix

SHA-1 Hash-kodekalkulator

Publisert: 16. februar 2025 kl. 23:23:15 UTC

Hash-kodekalkulator som bruker hash-funksjonen Secure Hash Algorithm 1 (SHA-1) for å beregne en hashkode basert på tekstinntasting eller filopplasting.

Denne siden er maskinoversatt fra engelsk for å gjøre den tilgjengelig for så mange som mulig. Dessverre er maskinoversettelse ennå ikke en fullkommen teknologi, så det kan forekomme feil. Hvis du foretrekker det, kan du se den engelske originalversjonen her:

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 bit (20 byte) hash-verdi, vanligvis representert som en 40-tegns heksadesimal streng. SHA-1 ble mye brukt for å sikre dataintegritet, digitale signaturer og sertifikater, men den anses nå som usikker 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.


Beregn ny hash-kode

Data som sendes inn eller filer som lastes opp via dette skjemaet, vil bare bli lagret på serveren så lenge det tar å generere den forespurte hash-koden. De slettes umiddelbart før resultatet returneres til nettleseren din.

Inndata:



Innsendt tekst er UTF-8-kodet. Siden hashfunksjoner opererer på binære data, vil resultatet bli annerledes enn om teksten hadde vært i en annen koding. Hvis du trenger å beregne en hash av en tekst i en bestemt koding, bør du laste opp en fil i stedet.



Om SHA-1 Hash Algorithm

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 matematikkversjonen av forklaringen, kan du finne den på mange andre nettsteder ;-)

Tenk på SHA-1 som en spesiell papirmakulator som tar imot enhver melding – enten det er ett ord, en setning eller en hel bok – og makulerer den på en veldig spesifikk måte. Men i stedet for bare å makulere, spytter den på magisk vis ut en unik "shred-kode" som alltid er nøyaktig 40 heksadesimale tegn lang.

  • For eksempel legger du inn "Hei"
  • Du får ut 40 heksadesimale sifre som f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Uansett hva du mater den – kort eller lang – er utgangen alltid like lang.

Den "magiske makuleringsmaskinen" fungerer i fire trinn:

Trinn 1: Klargjør papiret (polstring)

  • Før makulering må du forberede papiret. Tenk deg å legge til tomme mellomrom på slutten av meldingen slik at den passer perfekt inn i makuleringsbrettet.
  • Det er som når du baker småkaker, og du sørger for at deigen fyller formen jevnt.

Trinn 2: Kutt den i like biter (splitte)

  • Makuleringsmaskinen liker ikke store biter. Så, det kutter det forberedte budskapet 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 serie 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 reversert, som å brette papir til origami.

Hvert trinn gjør budskapet mer rotete, men på en veldig spesifikk måte som maskinen alltid følger.

Trinn 4: Den endelige koden (hash)

  • Etter all miksingen og meskingen kommer en ryddig, kryptert kode - som et unikt fingeravtrykk for budskapet ditt.
  • Selv om du endrer deg bare én bokstav i den opprinnelige meldingen, blir utdataene helt annerledes. Det er det som gjør det spesielt.

Grunnen til at SHA-1 ikke skal 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 "shreddere". 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

Del på BlueskyDel på FacebookDel på LinkedInDel på TumblrDel på XDel på LinkedInFest på Pinterest

Mikkel Bang Christensen

Om forfatteren

Mikkel Bang Christensen
Mikkel er skaperen og eieren av miklix.com. Han har over 20 års erfaring som profesjonell dataprogrammerer/programvareutvikler og er for tiden ansatt på fulltid i et stort europeisk IT-selskap. Når han ikke blogger, bruker han fritiden sin på en lang rekke interesser, hobbyer og aktiviteter, noe som til en viss grad kan gjenspeiles i de mange ulike temaene som dekkes på dette nettstedet.