SHA-512-Hash-Generator

Berechnen Sie den 512-Bit-SHA-512-Hashwert von Text, Hex-Bytes oder einer Datei, prüfen Sie ihn gegen einen erwarteten Wert und sehen Sie SHA-384, SHA-256, SHA-1, MD5 und CRC-32 derselben Eingabe.

Alle Algorithmen

Läuft vollständig in Ihrem Browser. Es wird nichts hochgeladen.

Anleitung

  1. 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.
  2. Wählen Sie unter „Ausgabe als“ das Format: „hex (Kleinbuchstaben)“ für Prüfsummen im Stil von sha512sum, „Base64“ für Integritätsstrings.
  3. Fügen Sie einen erwarteten Wert in das Feld „Vergleichen mit“ ein, um ihn zu prüfen; Hex und Base64 werden gleichermaßen akzeptiert.
  4. 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:

NameAusgabeHex-LängeTypische Verwendung
SHA-384384 Bit96Cipher-Suites in TLS 1.3, Subresource Integrity
SHA-512/256256 Bit64Ausgabe in SHA-256-Größe mit der Geschwindigkeit von SHA-512
SHA-512/224224 Bit56Selten 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.is44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2
你好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?
64 Bytes: 128 Hex-Zeichen oder 88 Base64-Zeichen, endend auf ==. 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.