Anleitung
- Geben Sie Text ein, stellen Sie die Eingabe für Hex-Bytes auf „Hex“ um oder klicken Sie auf „Datei öffnen“, um den Inhalt einer Datei zu hashen.
- Wählen Sie unter „Ausgabe als“ das Format: „hex (Kleinbuchstaben)“ für Prüfsummen im Stil von sha512sum, „Base64“ für Integritätsstrings.
- Fügen Sie einen erwarteten Wert in das Feld „Vergleichen mit“ ein, um ihn zu prüfen; Hex und Base64 werden gleichermaßen akzeptiert.
- Sie benötigen SHA-384? Wählen Sie es unter „Algorithmus“ aus oder kopieren Sie den Wert aus der Tabelle „Alle Algorithmen“.
Was ist SHA-512?
SHA-512 ist die SHA-2-Funktion mit der längsten Ausgabe, spezifiziert in FIPS 180-4 und RFC 6234. Während SHA-256 mit 32-Bit-Wörtern arbeitet, verwendet SHA-512 64-Bit-Wörter, 1024-Bit-Blöcke und 80 Runden und gibt einen 512-Bit-Hashwert aus: 128 Hex-Zeichen oder 88 Base64-Zeichen. Seine Kollisionsresistenz von etwa 256 Bit liegt weit jenseits jedes absehbaren Angriffs, und wie jede Hashfunktion arbeitet SHA-512 nur in eine Richtung: Die Eingabe lässt sich aus dem Hashwert nicht wiederherstellen.
Da SHA-512 mit 64-Bit-Arithmetik rechnet, ist es auf 64-Bit-Prozessoren ohne eigene SHA-256-Befehle pro Byte oft schneller als SHA-256. Auf CPUs, die solche Befehle besitzen, ist SHA-256 meist schneller.
SHA-384, SHA-512/256 und andere gekürzte Varianten
Mehrere standardisierte Hashfunktionen sind im Kern SHA-512, nur mit anderen Startwerten und auf eine kürzere Ausgabe gekürzt:
| Name | Ausgabe | Hex-Länge | Typische Verwendung |
|---|---|---|---|
| SHA-384 | 384 Bit | 96 | Cipher-Suites in TLS 1.3, Subresource Integrity |
| SHA-512/256 | 256 Bit | 64 | Ausgabe in SHA-256-Größe mit der Geschwindigkeit von SHA-512 |
| SHA-512/224 | 224 Bit | 56 | Selten verwendet |
Weil sich die Startwerte unterscheiden, besteht SHA-512/256 nicht einfach aus den ersten 64 Hex-Zeichen von SHA-512. Die gekürzten Varianten sind außerdem gegen den Length-Extension-Angriff geschützt, der vollständiges SHA-256 und SHA-512 betrifft. Diese Seite berechnet SHA-384 und SHA-512; für SHA-512/256 verwenden Sie ein anderes Tool, zum Beispiel openssl dgst -sha512-256.
Base64-Integritätsstrings und Passwort-Hashes
Weil die Hex-Form so lang ist, enthalten maschinenlesbare Formate SHA-512 oft in Base64. Subresource Integrity akzeptiert sha256-, sha384- und sha512-, jeweils gefolgt von einem Base64-Hashwert, und die Datei package-lock.json von npm speichert für jedes Paket einen integrity-Wert, der meist mit sha512- beginnt. Öffnen Sie die Datei mit „Datei öffnen“, wählen Sie unter „Ausgabe als“ „Base64“ und stellen Sie das Präfix voran.
Linux-Passwort-Hashes, die mit $6$ beginnen, sind sha512crypt: gesalzenes SHA-512, tausendfach wiederholt. Sie entsprechen daher nie einem einfachen SHA-512-Hashwert des Passworts. Ein Passwort, das nur einmal mit SHA-512 gehasht wurde, lässt sich schnell per Brute Force knacken, ganz gleich, wie lang der Hashwert ist; speichern Sie Passwörter mit Argon2id, scrypt, bcrypt oder PBKDF2-HMAC-SHA512.
SHA-512 auf der Kommandozeile und im 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-Hashwert für ein 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')
Auf dieser Seite wird SHA-512 von der Web Crypto API in Ihrem Browser berechnet, und die Tabelle „Alle Algorithmen“ listet die SHA-384-, SHA-256-, SHA-1-, MD5- und CRC-Werte derselben Eingabe auf.
Beispiele
| Eingabe (UTF-8) | SHA-512 |
|---|---|
Hello, World! | 374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387 |
Base64.is | 44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2 |
你好 | 5232181bc0d9888f5c9746e410b4740eb461706ba5dacfbc93587cecfc8d068bac7737e92870d6745b11a25e9cd78b55f4ffc706f73cfcae5345f1b53fb8f6b5 |
Häufig gestellte Fragen
Ist SHA-512 sicherer als SHA-256?
Es bietet eine größere Sicherheitsreserve, etwa 256 Bit Kollisionsresistenz gegenüber 128 Bit bei SHA-256, doch beide sind ungebrochen und für Brute-Force-Angriffe weit außer Reichweite. Wählen Sie SHA-512, wenn ein Format es verlangt, wenn es auf Ihrer Hardware schneller ist oder wenn Sie einen längeren Hashwert möchten; ansonsten genügt SHA-256.
Kann man einen SHA-512-Hashwert entschlüsseln?
Nein. Ein SHA-512-Hashwert ist immer 64 Bytes lang, ob die Eingabe ein einzelnes Wort oder ein komplettes Festplattenabbild ist. Unzählige verschiedene Eingaben teilen sich daher jeden Hashwert, und es gibt nichts zu dekodieren. Ein Hashwert lässt sich nur mit dem Hashwert eines geratenen Kandidaten vergleichen; Nachschlage-Websites finden auf diese Weise gängige Wörter und Passwörter, aber niemals unvorhersehbare Daten.
Wie lang ist ein SHA-512-Hashwert?
==. SHA3-512, BLAKE2b und Whirlpool haben dieselbe Länge. Fügen Sie einen unbekannten Hashwert in die Hash-Erkennung ein, um zu sehen, welche davon infrage kommen.Ist SHA-512 dasselbe wie SHA3-512?
Nein. SHA3-512 (FIPS 202) basiert auf Keccak, einem völlig anderen Verfahren, und liefert für dieselbe Eingabe einen anderen Hashwert. Diese Seite berechnet kein SHA-3.
Warum ergeben zwei Strings, die gleich aussehen, unterschiedliche Hashwerte?
Der Hashwert wird über Bytes berechnet. Ein Zeichen wie é kann als ein einzelner Codepunkt oder als e plus kombinierender Akzent gespeichert sein, und auch Leerzeichen am Ende, Zeilenenden (LF oder CRLF) sowie der Zeichensatz (UTF-8, UTF-16, Windows-1252) verändern die Bytes. Wählen Sie unter „Zeichenkodierung“ die Kodierung, die das andere System verwendet hat, oder fügen Sie die exakten Bytes als Hex ein.