Miklix

SHA-1 Hash-kodeberegner

Udgivet: 16. februar 2025 kl. 23.20.44 UTC

Hash-kodeberegner, der bruger hashfunktionen Secure Hash Algorithm 1 (SHA-1) til at beregne en hashkode baseret på tekstinput eller filupload.

Denne side er blevet maskinoversat fra engelsk for at gøre den tilgængelig for så mange mennesker som muligt. Desværre er maskinoversættelse endnu ikke en perfekt teknologi, så der kan forekomme fejl. Hvis du foretrækker det, kan du se den originale engelske version her:

SHA-1 Hash Code Calculator

SHA-1 (Secure Hash Algorithm 1) er en kryptografisk hashfunktion designet af NSA og udgivet af NIST i 1995. Den producerer en 160 bit (20 byte) hashværdi, almindeligvis repræsenteret som en 40-tegns hexadecimal streng. SHA-1 blev meget brugt til at sikre dataintegritet, digitale signaturer og certifikater, men det anses nu for at være usikkert på grund af sårbarheder over for kollisionsangreb. Den er inkluderet her, hvis man skal beregne en hash-kode, der skal være kompatibel med et ældre system, men den bør ikke bruges, når man designer nye systemer.

Fuld åbenhed: Jeg har ikke skrevet den specifikke implementering af den hash-funktion, der bruges på denne side. Det er en standardfunktion, der følger med programmeringssproget PHP. Jeg har kun lavet webgrænsefladen for at gøre den offentligt tilgængelig her for nemheds skyld.


Beregn ny hash-kode

Data, der indsendes, eller filer, der uploades via denne formular, opbevares kun på serveren, så længe det tager at generere den ønskede hashkode. De slettes umiddelbart før resultatet returneres til din browser.

Input-data:



Den indsendte tekst er UTF-8-kodet. Da hashfunktioner opererer med binære data, vil resultatet være anderledes, end hvis teksten var i en anden kodning. Hvis du har brug for at beregne et hash af en tekst i en bestemt kodning, skal du uploade en fil i stedet.



Om SHA-1 Hash-algoritmen

Jeg er ikke matematiker, så jeg vil forsøge at forklare denne hash-funktion på en måde, som andre ikke-matematikere kan forstå - hvis du vil have den nøjagtige videnskabelige matematiske version af forklaringen, kan du finde den på masser af andre hjemmesider ;-)

Tænk på SHA-1 som en speciel papirmakulator, der tager ethvert budskab – uanset om det er ét ord, en sætning eller en hel bog – og makulerer det på en meget specifik måde. Men i stedet for bare at makulere, spytter den på magisk vis en unik "shred-kode", der altid er præcis 40 hexadecimale tegn lang.

  • Du indtaster f.eks. "Hej"
  • Du får ud 40 hexadecimale cifre som f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Lige meget hvad du fodrer med - kort eller langt - er udgangen altid den samme længde.

Den "magiske makuleringsmaskine" fungerer i fire trin:

Trin 1: Forbered papiret (polstring)

  • Før makulering skal du forberede dit papir. Forestil dig at tilføje tomme mellemrum til slutningen af ​​din besked, så den passer perfekt ind i makuleringsmaskinens bakke.
  • Det er ligesom når man bager småkager, og man sørger for at dejen fylder formen jævnt.

Trin 2: Hak det i lige store stykker (opdeling)

  • Makuleringsmaskinen kan ikke lide store bidder. Så det skærer dit forberedte budskab i mindre, lige store stykker - som at skære en stor kage i perfekte skiver.

Trin 3: Den hemmelige opskrift (blanding og mosning)

  • Nu kommer den fede del! Inde i makuleringsmaskinen går hvert stykke af dit budskab gennem en række mixere og ruller:
    • Blanding: Det rører dit budskab med nogle hemmelige ingredienser (indbyggede regler og tal).
    • Mæskning: Den klemmer, vender og drejer delene rundt på en særlig måde.
    • Vridning: Nogle dele er snoet eller omvendt, som at folde papir til origami.

Hvert trin gør budskabet mere rodet, men på en meget specifik måde, som maskinen altid følger.

Trin 4: Den endelige kode (hash)

  • Efter al blandingen og mæskningen kommer der en pæn, krypteret kode - som et unikt fingeraftryk til dit budskab.
  • Også selvom du skifter kun ét bogstav i din oprindelige besked, vil outputtet være helt anderledes. Det er det, der gør den speciel.

Grunden til, at SHA-1 ikke skal bruges længere, er, at nogle meget kloge mennesker fandt ud af, hvordan man narre makuleringsmaskinen til at lave den samme kode til to forskellige beskeder (dette kaldes en kollision ).

I stedet for SHA-1 har vi nu stærkere, smartere "shreddere". I skrivende stund er min standard go-to hash-algoritme til de fleste formål SHA-256 - og ja, jeg har også en lommeregner til det: SHA-256 Hash-kodeberegner

Del på BlueskyDel på FacebookDel på LinkedInDel på TumblrDel på XDel på LinkedInFastgør på Pinterest

Mikkel Bang Christensen

Om forfatteren

Mikkel Bang Christensen
Mikkel er skaberen og ejeren af miklix.com. Han har over 20 års erfaring som professionel computerprogrammør/softwareudvikler og er i øjeblikket fuldtidsansat i en stor europæisk IT-virksomhed. Når han ikke blogger, bruger han sin fritid på en lang række interesser, hobbyer og aktiviteter, som i et vist omfang afspejles i de mange forskellige emner, der dækkes på dette websted.