Slik bruker du verktøyet
- Skriv inn tekst eller hex-byte, eller åpne en fil for å hashe innholdet.
- Velg et format under Utdata som: hex for kontrollsummer i samme stil som sha512sum, Base64 for integritetsstrenger.
- Lim inn en forventet verdi i feltet Sammenlign med for å kontrollere den; både hex og Base64 godtas.
- Trenger du SHA-384? Velg den under Algoritme, eller kopier den fra tabellen Alle algoritmer.
Hva er SHA-512?
SHA-512 er SHA-2-funksjonen med lengst utdata, spesifisert i FIPS 180-4 og RFC 6234. Mens SHA-256 arbeider med 32-biters ord, bruker SHA-512 64-biters ord, blokker på 1024 bit og 80 runder, og gir en hashverdi på 512 bit: 128 hex-tegn eller 88 Base64-tegn. Kollisjonsmotstanden på omtrent 256 bit ligger langt utenfor rekkevidden til ethvert angrep man kan forutse, og som alle hasher er den enveis: Inndataene kan ikke gjenskapes fra hashverdien.
Fordi SHA-512 bruker 64-biters aritmetikk, er den ofte raskere per byte enn SHA-256 på 64-biters prosessorer uten egne SHA-256-instruksjoner. På prosessorer som har slike instruksjoner, er SHA-256 som regel raskere.
SHA-384, SHA-512/256 og andre avkortede varianter
Flere standardhasher er SHA-512 kjørt med andre startverdier og avkortet til kortere utdata:
| Navn | Utdata | Hex-lengde | Typisk bruk |
|---|---|---|---|
| SHA-384 | 384 bit | 96 | Chiffersuiter i TLS 1.3, Subresource Integrity |
| SHA-512/256 | 256 bit | 64 | Utdata på størrelse med SHA-256 i SHA-512-hastighet |
| SHA-512/224 | 224 bit | 56 | Brukes sjelden |
Fordi startverdiene er forskjellige, er SHA-512/256 ikke de første 64 hex-tegnene av SHA-512. De avkortede variantene er også motstandsdyktige mot lengdeutvidelsesangrepet som rammer full SHA-256 og SHA-512. Denne siden beregner SHA-384 og SHA-512; for SHA-512/256 må du bruke et annet verktøy, for eksempel openssl dgst -sha512-256.
Base64-integritetsstrenger og passordhasher
Fordi hex-formen er så lang, inneholder maskinlesbare formater ofte SHA-512 i Base64. Subresource Integrity godtar sha256-, sha384- og sha512- etterfulgt av en Base64-hashverdi, og npm-filen package-lock.json lagrer en integrity-verdi for hver pakke, som regel med prefikset sha512-. Åpne filen, velg Base64 som utdata, og legg til prefikset.
Linux-passordhasher som begynner med $6$, er sha512crypt: SHA-512 med salt, gjentatt tusenvis av ganger, så de blir aldri identiske med en vanlig SHA-512 av passordet. Én enkelt SHA-512 av et passord er rask å knekke med rå kraft (brute force), uansett hvor lang hashverdien er; lagre passord 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-hashverdi for et integrity-attributt
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 siden beregnes SHA-512 av Web Crypto API-et i nettleseren din, og tabellen Alle algoritmer viser SHA-384-, SHA-256-, SHA-1-, MD5- og CRC-verdier for de samme inndataene.
Eksempler
| Inndata (UTF-8) | SHA-512 |
|---|---|
Hello, World! | 374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387 |
Base64.is | 44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2 |
你好 | 5232181bc0d9888f5c9746e410b4740eb461706ba5dacfbc93587cecfc8d068bac7737e92870d6745b11a25e9cd78b55f4ffc706f73cfcae5345f1b53fb8f6b5 |
Ofte stilte spørsmål
Er SHA-512 sikrere enn SHA-256?
Den har større sikkerhetsmargin, omtrent 256 bit kollisjonsmotstand mot 128 bit for SHA-256, men begge er ubrutte og langt utenfor rekkevidden til rå kraft. Velg SHA-512 når et format krever det, når den er raskere på maskinvaren din, eller når du vil ha en lengre hashverdi; ellers holder SHA-256.
Kan en SHA-512-hash dekrypteres?
Nei. En SHA-512-hashverdi er alltid 64 byte, enten inndataene er ett ord eller et helt diskbilde, så utallige forskjellige inndata deler hver hashverdi, og det finnes ingenting å dekode. En hashverdi kan bare sammenlignes med hashen av en gjetning; oppslagsnettsteder finner vanlige ord og passord på den måten, men aldri uforutsigbare data.
Hvor lang er en SHA-512-hash?
==. SHA3-512, BLAKE2b og Whirlpool har samme lengde, så lim inn en ukjent hashverdi i hashidentifikatoren for å se hvilke av dem som passer.Er SHA-512 det samme som SHA3-512?
Nei. SHA3-512 (FIPS 202) er basert på Keccak, en helt annen konstruksjon, og gir en annen hashverdi for de samme inndataene. Denne siden beregner ikke SHA-3.
Hvorfor gir to strenger som ser like ut, forskjellige hasher?
Hashen beregnes av byte. Et tegn som é kan lagres som ett kodepunkt eller som e pluss en kombinerende aksent, og mellomrom på slutten, linjeskift (LF eller CRLF) og tegnsettet (UTF-8, UTF-16, Windows-1252) endrer også bytene. Velg samme Tegnkoding som det andre systemet brukte, eller lim inn de nøyaktige bytene som hex.