SHA-512/256 Hash-kodeberegner
Udgivet: 18. februar 2025 kl. 17.47.29 UTC
Sidst opdateret: 12. januar 2026 kl. 14.31.07 UTC
SHA-512/256 Hash Code Calculator
SHA-512/256 (Secure Hash Algorithm 512/256-bit) er en kryptografisk hashfunktion, der tager input (eller besked) og producerer et output med fast størrelse på 256 bit (32 byte), almindeligvis repræsenteret som et hexadecimalt tal på 64 tegn. Den tilhører SHA-2-familien af hashfunktioner, designet af NSA. Det er i virkeligheden SHA-512 med forskellige initialiseringsværdier, og resultatet er afkortet til 256 bit for at udnytte det faktum, at SHA-512 kører hurtigere end SHA-256 på 64-bit computere, men for at bevare de mindre lagerkrav for 256-bit hashkoder.
Outputtet fra SHA-512, SHA-256 og SHA-512/256 er fuldstændig forskellige for det samme input, så de er ikke kompatible - dvs. det giver ikke mening at sammenligne en SHA-256 hashkode fra en fil med en SHA-512/256 hashkode fra 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.
Om SHA-512/256 hash-algoritmen
Jeg er ikke specielt god til matematik og betragter mig på ingen måde som matematiker, så jeg vil forsøge at forklare denne hashfunktion på en måde, som mine ikke-matematikerkolleger kan forstå. Hvis du foretrækker den videnskabeligt korrekte matematiske version, er jeg sikker på, at du kan finde den på masser af andre hjemmesider ;-)
Lad os forestille os, at hashfunktionen er en super højteknologisk blender designet til at lave en unik smoothie ud fra alle de ingredienser, du putter i den. Dette tager fire trin, hvoraf tre er de samme som i SHA-512:
Trin 1: Indsæt ingredienser (Input)
- Tænk på inputtet som hvad som helst, du vil blende: bananer, jordbær, pizzastykker eller endda en hel bog. Det er ligegyldigt, hvad du putter i - stort eller småt, simpelt eller komplekst.
Trin 2: Blandingsproces (Hash-funktionen)
- Du trykker på knappen, og blenderen går amok - hakker, blander og roterer med vanvittige hastigheder. Den har en særlig opskrift indeni, som ingen kan ændre.
- Denne opskrift indeholder skøre regler som: "Drej 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 har brugt, 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. Selv hvis du bare ændrer en lille ting - som at tilføje et enkelt gran sukker - vil smoothien smage helt anderledes.
Trin 4: Afkort
- Ved at afkorte (afskære) resultatet ned til 256 bit, udnytter vi det faktum, at SHA-512 kører hurtigere end SHA-256 på 64-bit systemer, men bevarer også fordelen ved mindre lagerkrav for 256-bit hashkoder. Bemærk, at resultaterne ikke er kompatible, da SHA-512/256 og SHA-256 genererer helt forskellige hashkoder.
Personligt har jeg en tendens til at holde mig til SHA-256, men måske er det bare en gammel vane, jeg skal slippe af med. Når man designer nye systemer, der for det meste (eller udelukkende) skal køre på 64-bit computere, virker SHA-512/256 som det bedre valg.
Yderligere læsning
Hvis du kunne lide dette indlæg, kan du måske også lide disse forslag:
