SHA-512-hashgenerator

Beräkna det 512 bitar långa SHA-512-hashvärdet för text, hexbyte eller en fil, jämför det med ett förväntat värde och se SHA-384, SHA-256, SHA-1, MD5 och CRC-32 för samma indata.

Alla algoritmer

Körs helt i din webbläsare. Inget laddas upp.

Så använder du verktyget

  1. Skriv in text eller hexbyte, eller klicka på Öppna fil för att hasha filens innehåll.
  2. Välj format under Utdata som: hex för kontrollsummor i samma stil som sha512sum, Base64 för integrity-strängar.
  3. 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.
  4. 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:

NamnUtdataLängd i hexTypisk användning
SHA-384384 bitar96Chiffersviter i TLS 1.3, Subresource Integrity
SHA-512/256256 bitar64Utdata lika stor som SHA-256 med SHA-512:s hastighet
SHA-512/224224 bitar56Anvä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.is44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2
你好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?
64 byte: 128 hextecken eller 88 Base64-tecken som slutar med ==. 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.