Zo gebruik je het
- Voer tekst of hex-bytes in, of klik op Bestand openen om de inhoud van een bestand te hashen.
- Kies bij Uitvoer als een formaat: hex voor controlesommen zoals sha512sum ze maakt, Base64 voor integrity-strings.
- Plak een verwachte waarde in het veld Vergelijken met om die te controleren; zowel hex als Base64 wordt geaccepteerd.
- SHA-384 nodig? Kies het bij Algoritme of kopieer het uit de tabel Alle algoritmen.
Wat is SHA-512?
SHA-512 is de SHA-2-functie met de langste uitvoer, vastgelegd in FIPS 180-4 en RFC 6234. Waar SHA-256 met woorden van 32 bits werkt, gebruikt SHA-512 woorden van 64 bits, blokken van 1024 bits en 80 rondes, en levert het een hashwaarde van 512 bits op: 128 hextekens of 88 Base64-tekens. De botsingsbestendigheid van ongeveer 256 bits ligt ver buiten het bereik van elke voorzienbare aanval, en zoals elke hash werkt SHA-512 maar in één richting: de invoer kan niet uit de hashwaarde worden teruggehaald.
Omdat SHA-512 met 64-bits rekenkunde werkt, is het op 64-bits processors zonder speciale SHA-256-instructies per byte vaak sneller dan SHA-256. Op processors die die instructies wel hebben, is SHA-256 meestal sneller.
SHA-384, SHA-512/256 en andere ingekorte varianten
Verschillende standaardhashes zijn SHA-512 met andere beginwaarden, ingekort tot een kortere uitvoer:
| Naam | Uitvoer | Hexlengte | Typisch gebruik |
|---|---|---|---|
| SHA-384 | 384 bits | 96 | Ciphersuites van TLS 1.3, Subresource Integrity |
| SHA-512/256 | 256 bits | 64 | Uitvoer zo groot als SHA-256, met de snelheid van SHA-512 |
| SHA-512/224 | 224 bits | 56 | Zelden gebruikt |
Omdat de beginwaarden verschillen, is SHA-512/256 niet gelijk aan de eerste 64 hextekens van SHA-512. De ingekorte varianten zijn bovendien bestand tegen de lengte-uitbreidingsaanval waar volledige SHA-256 en SHA-512 last van hebben. Deze pagina berekent SHA-384 en SHA-512; gebruik voor SHA-512/256 een andere tool, bijvoorbeeld openssl dgst -sha512-256.
Integrity-strings in Base64 en wachtwoordhashes
Omdat de hexvorm zo lang is, bevatten machineleesbare formaten SHA-512 vaak als Base64. Subresource Integrity accepteert sha256-, sha384- en sha512- gevolgd door een hashwaarde in Base64, en package-lock.json van npm slaat voor elk pakket een integrity-waarde op, die meestal begint met sha512-. Open het bestand, kies Base64 als uitvoer en zet het voorvoegsel ervoor.
Linux-wachtwoordhashes die beginnen met $6$ zijn sha512crypt: SHA-512 met salt, duizenden keren herhaald, dus ze zijn nooit gelijk aan een gewone SHA-512 van het wachtwoord. Eén enkele SHA-512 van een wachtwoord is snel te brute-forcen, hoe lang de hashwaarde ook is; sla wachtwoorden op met Argon2id, scrypt, bcrypt of PBKDF2-HMAC-SHA512.
SHA-512 op de opdrachtregel en in code
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-hashwaarde voor een integrity-attribuut
openssl dgst -sha512 -binary file.js | openssl base64 -A
# Python
hashlib.sha512(data).hexdigest()
// Node.js
crypto.createHash('sha512').update(data).digest('base64')
Op deze pagina wordt SHA-512 berekend door de Web Crypto API in je browser, en de tabel Alle algoritmen toont de SHA-384-, SHA-256-, SHA-1-, MD5- en CRC-waarden van dezelfde invoer.
Voorbeelden
| Invoer (UTF-8) | SHA-512 |
|---|---|
Hello, World! | 374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387 |
Base64.is | 44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2 |
你好 | 5232181bc0d9888f5c9746e410b4740eb461706ba5dacfbc93587cecfc8d068bac7737e92870d6745b11a25e9cd78b55f4ffc706f73cfcae5345f1b53fb8f6b5 |
Veelgestelde vragen
Is SHA-512 veiliger dan SHA-256?
Het heeft een grotere marge, ongeveer 256 bits botsingsbestendigheid tegenover 128 bits voor SHA-256, maar beide zijn ongebroken en ver buiten bereik van brute force. Kies SHA-512 als een formaat het vereist, als het op je hardware sneller is of als je een langere hashwaarde wilt; anders is SHA-256 voldoende.
Kan een SHA-512-hash worden ontsleuteld?
Nee. Een SHA-512-hashwaarde is altijd 64 bytes, of de invoer nu één woord is of een complete schijfkopie. Talloze verschillende invoeren delen dus dezelfde hashwaarde, en er valt niets te decoderen. Je kunt een hashwaarde alleen vergelijken met de hash van een geraden invoer; opzoeksites vinden zo veelgebruikte woorden en wachtwoorden, maar nooit onvoorspelbare gegevens.
Hoe lang is een SHA-512-hash?
==. SHA3-512, BLAKE2b en Whirlpool hebben dezelfde lengte, dus plak een onbekende hashwaarde in de Hash-identifier om te zien welke ervan passen.Is SHA-512 hetzelfde als SHA3-512?
Nee. SHA3-512 (FIPS 202) is gebaseerd op Keccak, een totaal ander ontwerp, en geeft voor dezelfde invoer een andere hashwaarde. Deze pagina berekent geen SHA-3.
Waarom geven twee strings die er hetzelfde uitzien verschillende hashes?
De hash gaat over bytes. Een teken als é kan worden opgeslagen als één codepunt of als e plus een combinerend accent, en spaties aan het eind, regeleinden (LF of CRLF) en de tekenset (UTF-8, UTF-16, Windows-1252) veranderen de bytes ook. Kies bij Tekencodering wat het andere systeem gebruikte, of plak de exacte bytes als hex.