Så använder du verktyget
- Skriv in text eller hexbyte, eller klicka på Öppna fil för att hasha filens innehåll.
- Välj format under Utdata som: hex för kontrollsummor i samma stil som sha512sum, Base64 för integrity-strängar.
- Klistra in ett förväntat värde i fältet Jämför med för att kontrollera det; både hex och Base64 accepteras.
- Behöver du SHA-384? Välj den i listan Algoritm eller kopiera den från tabellen Alla algoritmer.
Vad är SHA-512?
SHA-512 är den SHA-2-funktion som har längst utdata och specificeras i FIPS 180-4 och RFC 6234. Där SHA-256 arbetar med ord på 32 bitar använder SHA-512 ord på 64 bitar, block om 1024 bitar och 80 rundor, och ger ett hashvärde på 512 bitar: 128 hextecken eller 88 Base64-tecken. Kollisionsresistensen på cirka 256 bitar ligger långt bortom alla attacker som går att förutse, och som alla hashfunktioner är SHA-512 envägs: indatan kan inte återskapas från hashvärdet.
Eftersom SHA-512 använder 64-bitarsaritmetik är den ofta snabbare per byte än SHA-256 på 64-bitarsprocessorer som saknar särskilda SHA-256-instruktioner. På processorer som har sådana instruktioner är SHA-256 oftast snabbare.
SHA-384, SHA-512/256 och andra avkortade varianter
Flera standardiserade hashfunktioner är SHA-512 körd med andra startvärden och avkortad till en kortare utdata:
| Namn | Utdata | Längd i hex | Typisk användning |
|---|---|---|---|
| SHA-384 | 384 bitar | 96 | Chiffersviter i TLS 1.3, Subresource Integrity |
| SHA-512/256 | 256 bitar | 64 | Utdata lika stor som SHA-256 med SHA-512:s hastighet |
| SHA-512/224 | 224 bitar | 56 | Används sällan |
Eftersom startvärdena skiljer sig är SHA-512/256 inte de första 64 hextecknen av SHA-512. De avkortade varianterna står också emot den längdförlängningsattack som drabbar fullständiga SHA-256 och SHA-512. Den här sidan beräknar SHA-384 och SHA-512; för SHA-512/256 använder du ett annat verktyg, till exempel openssl dgst -sha512-256.
Integrity-strängar i Base64 och lösenordshashar
Eftersom hexformen är så lång anger maskinläsbara format ofta SHA-512 i Base64. Subresource Integrity accepterar sha256-, sha384- och sha512- följt av ett Base64-kodat hashvärde, och npm:s package-lock.json lagrar ett integrity-värde för varje paket, som oftast börjar med sha512-. Klicka på Öppna fil, välj Base64 under Utdata som och lägg till prefixet.
Lösenordshashar i Linux som börjar med $6$ är sha512crypt: saltad SHA-512 som upprepas tusentals gånger, så de blir aldrig lika med ett vanligt SHA-512-hashvärde av lösenordet. Ett enkelt SHA-512-hashvärde av ett lösenord går snabbt att knäcka med råstyrka, oavsett hur långt hashvärdet är; lagra lösenord med Argon2id, scrypt, bcrypt eller PBKDF2-HMAC-SHA512.
SHA-512 på kommandoraden och i kod
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ärde för ett 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å den här sidan beräknas SHA-512 av Web Crypto API i din webbläsare, och tabellen Alla algoritmer listar SHA-384, SHA-256, SHA-1, MD5 och CRC-värden för samma indata.
Exempel
| Indata (UTF-8) | SHA-512 |
|---|---|
Hello, World! | 374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387 |
Base64.is | 44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2 |
你好 | 5232181bc0d9888f5c9746e410b4740eb461706ba5dacfbc93587cecfc8d068bac7737e92870d6745b11a25e9cd78b55f4ffc706f73cfcae5345f1b53fb8f6b5 |
Vanliga frågor
Är SHA-512 säkrare än SHA-256?
Den har större marginal, cirka 256 bitars kollisionsresistens mot 128 bitar för SHA-256, men båda är obrutna och ligger långt utom räckhåll för råstyrkeattacker. Välj SHA-512 när ett format kräver det, när den är snabbare på din hårdvara eller när du vill ha ett längre hashvärde; annars räcker SHA-256.
Kan ett SHA-512-hashvärde dekrypteras?
Nej. Ett SHA-512-hashvärde är alltid 64 byte, oavsett om indatan är ett enda ord eller en hel diskavbild, så otaliga olika indata delar varje hashvärde och det finns inget att avkoda. Ett hashvärde kan bara jämföras med hashvärdet av en gissning; uppslagstjänster hittar vanliga ord och lösenord på det sättet, men aldrig oförutsägbar data.
Hur långt är ett SHA-512-hashvärde?
==. SHA3-512, BLAKE2b och Whirlpool har samma längd, så klistra in ett okänt hashvärde i verktyget Identifiera hashtyp för att se vilka av dem som passar.Är SHA-512 samma sak som SHA3-512?
Nej. SHA3-512 (FIPS 202) bygger på Keccak, en helt annan konstruktion, och ger ett annat hashvärde för samma indata. Den här sidan beräknar inte SHA-3.
Varför ger två strängar som ser likadana ut olika hashvärden?
Hashvärdet beräknas över byte. Ett tecken som é kan lagras som en enda kodpunkt eller som e plus ett kombinerande accenttecken, och avslutande mellanslag, radslut (LF eller CRLF) och teckenuppsättningen (UTF-8, UTF-16, Windows-1252) ändrar också byten. Välj under Teckenkodning den kodning som det andra systemet använde, eller klistra in exakt de byte som hex.