Miklix

SHA-512/256 Hash-kodeberegner

Udgivet: 18. februar 2025 kl. 17.47.29 UTC

Hash-kodeberegner, der bruger Secure Hash Algorithm 512/256 bit (SHA-512/256) hash-funktion 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-512/256 Hash Code Calculator

SHA-512/256 (Secure Hash Algorithm 512/256-bit) er en kryptografisk hash-funktion, der tager et input (eller besked) og producerer en fast størrelse, 256-bit (32-byte) output, almindeligvis repræsenteret som et 64-tegns hexadecimalt tal. Den tilhører SHA-2-familien af ​​hash-funktioner, designet af NSA. Det er virkelig SHA-512 med forskellige initialiseringsværdier og resultatet trunkeret til 256 bit, for at udnytte det faktum, at SHA-512 kører hurtigere end SHA-256 på 64 bit computere, men for at beholde de mindre lagringskrav på 256 bit hash koder.

Udgangene på SHA-512, SHA-256 og SHA-512/256 er helt forskellige for det samme input, så de er ikke kompatible – dvs. det giver ikke mening at sammenligne en SHA-256 hash-kode for en fil med en SHA-512/256 hash-kode for den samme fil for at se, om den er blevet ændret.

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-512/256 Hash-algoritmen

Jeg er ikke særlig god til matematik og betragter på ingen måde mig selv som matematiker, så jeg vil forsøge at forklare denne hash-funktion på en måde, som mine andre ikke-matematikere kan forstå. Hvis du foretrækker den videnskabeligt korrekte matematiske version, er jeg sikker på, at du kan finde den på mange andre hjemmesider ;-)

I hvert fald, lad os forestille os, at hash-funktionen er en super højteknologisk blender designet til at skabe en unik smoothie af alle ingredienser, du putter i den. Dette tager fire trin, hvoraf tre er de samme som SHA-512:

Trin 1: Læg ingredienser i (input)

  • Tænk på inputtet som noget, du vil blande: bananer, jordbær, pizzaskiver eller endda en hel bog. Det er lige meget, hvad du putter i – stort eller småt, enkelt eller komplekst.

Trin 2: Blandingsprocessen (hash-funktionen)

  • Du trykker på knappen, og blenderen bliver vild – hakker, blander, centrifugerer i vanvittige hastigheder. Den har en speciel opskrift indeni, som ingen kan ændre.
  • Denne opskrift indeholder skøre regler som: "Snurr til venstre, drej til højre, vend på hovedet, ryst, hak på mærkelige måder." Alt dette sker bag kulisserne.

Trin 3: Du får en smoothie (output):

  • Uanset hvilke ingredienser du brugte, giver blenderen dig altid præcis én kop smoothie (det er den faste størrelse på 512 bits i SHA-512).
  • Smoothien har en unik smag og farve baseret på de ingredienser, du putter i. Selvom du bare ændrer en lillebitte ting - som at tilføje et sukkerkorn - vil smoothien smage helt anderledes.

Trin 4: Afkort

  • Ved at afkorte (afskære) resultatet ned til 256 bit, udnytter vi, at SHA-512 kører hurtigere end SHA-256 på 64 bit systemer, men beholder også fordelen ved mindre lagerkrav til 256 bit hash-koder. Bemærk, at resultaterne ikke er kompatible, SHA-512/256 og SHA-256 genererer helt forskellige hash-koder.

Jeg har personligt en tendens til at holde mig til SHA-256, men det er måske i virkeligheden bare en gammel vane, jeg skal af med. Når man designer nye systemer, der vil køre det meste (eller helt) på 64 bit computere, virker SHA-512/256 som det bedre valg.

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.