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