Sådan bruger du værktøjet
- Skriv tekst eller hexbytes, eller klik på Åbn fil for at hashe en fils indhold.
- Vælg et format under Output som: hex til kontrolsummer i stil med sha512sum, Base64 til integritetsstrenge.
- Indsæt en forventet værdi i feltet Sammenlign med for at kontrollere den; både hex og Base64 accepteres.
- Har du brug for SHA-384? Vælg den under Algoritme, eller kopiér den fra tabellen Alle algoritmer.
Hvad er SHA-512?
SHA-512 er den SHA-2-funktion, der har det længste output, og den er specificeret i FIPS 180-4 og RFC 6234. Hvor SHA-256 arbejder med ord på 32 bit, bruger SHA-512 ord på 64 bit, blokke på 1024 bit og 80 runder og giver en hashværdi på 512 bit: 128 hextegn eller 88 Base64-tegn. Dens kollisionsresistens på omkring 256 bit ligger langt over ethvert angreb, man kan forudse, og som alle hashfunktioner virker den kun den ene vej: Inputtet kan ikke genskabes ud fra hashværdien.
Fordi SHA-512 bruger 64-bit-aritmetik, er den ofte hurtigere pr. byte end SHA-256 på 64-bit-processorer uden dedikerede SHA-256-instruktioner. På CPU'er, der har dem, er SHA-256 som regel hurtigst.
SHA-384, SHA-512/256 og andre afkortede varianter
Flere standardiserede hashfunktioner er SHA-512 kørt med andre startværdier og afkortet til et kortere output:
| Navn | Output | Hexlængde | Typisk brug |
|---|---|---|---|
| SHA-384 | 384 bit | 96 | Ciphersuiter i TLS 1.3, Subresource Integrity |
| SHA-512/256 | 256 bit | 64 | Output på størrelse med SHA-256 ved SHA-512-hastighed |
| SHA-512/224 | 224 bit | 56 | Bruges sjældent |
Da startværdierne er forskellige, er SHA-512/256 ikke de første 64 hextegn af SHA-512. De afkortede varianter er desuden modstandsdygtige over for det length extension-angreb, der rammer fuld SHA-256 og SHA-512. Denne side beregner SHA-384 og SHA-512; til SHA-512/256 skal du bruge et andet værktøj, for eksempel openssl dgst -sha512-256.
Base64-integritetsstrenge og hashværdier for adgangskoder
Fordi hexformen er så lang, angiver maskinlæsbare formater ofte SHA-512 i Base64. Subresource Integrity accepterer sha256-, sha384- og sha512- efterfulgt af en Base64-hashværdi, og npm's package-lock.json gemmer en integrity-værdi for hver pakke, som regel begyndende med sha512-. Åbn filen, vælg Base64 som output, og tilføj præfikset.
Hashværdier for adgangskoder i Linux, der begynder med $6$, er sha512crypt: saltet SHA-512 gentaget tusindvis af gange, så de aldrig er lig med en almindelig SHA-512 af adgangskoden. En enkelt SHA-512 af en adgangskode er hurtig at knække med brute force, uanset hvor lang hashværdien er; gem adgangskoder med Argon2id, scrypt, bcrypt eller PBKDF2-HMAC-SHA512.
SHA-512 på kommandolinjen og i kode
sha512sum file.tar.gz # Linux
shasum -a 512 file.tar.gz # macOS
certutil -hashfile file.tar.gz SHA512 # Windows
Get-FileHash file.tar.gz -Algorithm SHA512 # PowerShell
# Base64-hashværdi til en integrity-attribut
openssl dgst -sha512 -binary file.js | openssl base64 -A
# Python
hashlib.sha512(data).hexdigest()
// Node.js
crypto.createHash('sha512').update(data).digest('base64')
På denne side beregnes SHA-512 af Web Crypto API i din browser, og tabellen Alle algoritmer viser SHA-384-, SHA-256-, SHA-1-, MD5- og CRC-værdier af det samme input.
Eksempler
| Input (UTF-8) | SHA-512 |
|---|---|
Hello, World! | 374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387 |
Base64.is | 44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2 |
你好 | 5232181bc0d9888f5c9746e410b4740eb461706ba5dacfbc93587cecfc8d068bac7737e92870d6745b11a25e9cd78b55f4ffc706f73cfcae5345f1b53fb8f6b5 |
Ofte stillede spørgsmål
Er SHA-512 mere sikker end SHA-256?
Den har en større sikkerhedsmargin, omkring 256 bit kollisionsresistens mod 128 bit for SHA-256, men begge er ubrudte og langt uden for rækkevidde af brute force. Vælg SHA-512, når et format kræver den, når den er hurtigere på din hardware, eller når du vil have en længere hashværdi; ellers er SHA-256 tilstrækkelig.
Kan en SHA-512-hashværdi dekrypteres?
Nej. En SHA-512-hashværdi er altid 64 bytes, uanset om inputtet er ét ord eller et helt diskimage, så utallige forskellige input deler hver hashværdi, og der er intet at afkode. En hashværdi kan kun sammenlignes med hashværdien af et gæt; opslagstjenester finder almindelige ord og adgangskoder på den måde, men aldrig uforudsigelige data.
Hvor lang er en SHA-512-hashværdi?
==. SHA3-512, BLAKE2b og Whirlpool har samme længde, så indsæt en ukendt hashværdi i værktøjet Hashidentifikator for at se, hvilke af dem der passer.Er SHA-512 det samme som SHA3-512?
Nej. SHA3-512 (FIPS 202) er baseret på Keccak, en helt anden konstruktion, og giver en anden hashværdi for det samme input. Denne side beregner ikke SHA-3.
Hvorfor giver to strenge, der ser ens ud, forskellige hashværdier?
Hashværdien beregnes ud fra bytes. Et tegn som é kan gemmes som ét kodepunkt eller som e plus en kombinerende accent, og mellemrum til sidst, linjeskift (LF eller CRLF) og tegnsættet (UTF-8, UTF-16, Windows-1252) ændrer også de bytes, der hashes. Vælg under Tegnkodning den kodning, som det andet system brugte, eller indsæt de præcise bytes som hex.