SHA-512-Generator und Hash-Suche

BeetVPN

Ihre Eingabe

Eingabe

Ergebnisse

Ergebnis

Ihr Ergebnis erscheint hier.


SHA-512 verstehen

SHA-512 gehört zu SHA-2 und erzeugt einen 512-Bit-Digest, der normalerweise als 128 Hexadezimalzeichen dargestellt wird. Es arbeitet mit 1024-Bit-Blöcken und 64-Bit-Wörtern und wird für Integrität, Signaturen, Ableitungen und viele Protokolle verwendet.

Digest-Größe512 bits
Übliches Format128 Hexadezimalzeichen

Erzeugung und Datenbanksuche

Der Generator berechnet den exakten SHA-512-Digest der Eingabe. Bei der Suche vergleicht Md5Decrypt den Hash mit bereits in seiner Multi-Hash-Datenbank indexierten Klartexten. Dadurch kann eine bekannte Übereinstimmung gefunden werden, SHA-512 wird jedoch nicht allgemein umgekehrt.

Durchgerechnetes Beispiel

Der SHA-512-Digest von hello beginnt mit 9b71d224bd62f3785d96d46ad3ea3d73… und enthält 128 Hexadezimalzeichen. Jede Änderung an Leerzeichen, Codierung oder Zeilenende erzeugt einen anderen Digest.

Wie funktioniert die Suche?

Die Digest-Länge sagt nichts über die Komplexität des Klartexts aus. Ein häufiges Wort mit SHA-512 kann sofort gefunden werden, während eine kurze Zufallsfolge fehlen kann. Verfügbare Ergebnisse können kostenlos oder je nach Komplexitätsbewertung als einmalige Freischaltung angeboten werden.

Sicherheitshinweise

SHA-512 bleibt für die vorgesehenen Integritätsanwendungen robust. Seine Geschwindigkeit macht es für die direkte Passwortspeicherung ungeeignet. Bevorzugen Sie Argon2id, scrypt, bcrypt oder PBKDF2 mit einem eindeutigen Salt und ausreichend aufwendigen Parametern.

Berechnung reproduzieren

Diese Beispiele hashen exakt den Text „hello“ ohne abschließenden Zeilenumbruch. Ein Leerzeichen oder Zeilenumbruch würde den Digest verändern.

Shell
printf %s 'hello' | sha512sum
PHP
echo hash('sha512', 'hello');
JavaScript
const bytes = new TextEncoder().encode('hello');
const digest = await crypto.subtle.digest('SHA-512', bytes);

Vergleich mit anderen SHA-Varianten

SHA-512 und SHA-256 gehören zur selben Familie, verwenden aber unterschiedliche Wortgrößen, Konstanten und Ausgabelängen. SHA-512 ist nicht einfach „zweimal SHA-256“. SHA-384 nutzt die SHA-512-Struktur mit anderen Anfangswerten und einer gekürzten Ausgabe.

Häufige Fragen

Wie viele Zeichen enthält SHA-512?

Ein SHA-512-Digest enthält 128 Hexadezimalzeichen beziehungsweise 64 Byte und 512 Bit.

Kann SHA-512 entschlüsselt werden?

Nein. Eine Suchdatenbank kann nur Klartexte wiederfinden, die zuvor getestet und indexiert wurden.

Ist SHA-512 sicherer als SHA-256?

Es bietet eine größere Ausgabe und Sicherheitsreserve, doch beide Verfahren eignen sich bei korrekter Anwendung weiterhin für viele moderne Einsatzzwecke.

Ist SHA-512 für Passwörter geeignet?

Nicht allein, da es zu schnell ist. Verwenden Sie eine gesalzene, bewusst langsame und konfigurierbare Passwort-KDF.

Warum wurde mein SHA-512-Hash nicht gefunden?

Der Klartext kann fehlen, gesalzen, zufällig, lang oder mehrbyteig sein oder mit einer anderen Codierung gehasht worden sein.

Praktische Hinweise

SHA-512 erzeugt einen 512-Bit-Digest und ist auf 64-Bit-Prozessoren effizient. Das Werkzeug prüft außerdem Dateien und vergleicht zwei Digests.

Länge512 Bit / 128 Hexadezimalzeichen
VarianteSHA-512/256
StapelBis zu 20 Digests

Häufig gestellte Fragen

Ist SHA-512 doppelt so sicher wie SHA-256?

Sicherheit lässt sich nicht linear vergleichen. Beide bleiben für Integritätszwecke stark; Protokoll und Kompatibilität bestimmen die Wahl.

Ist SHA-512/256 dasselbe wie das Abschneiden von SHA-512?

Nein. Es verwendet einen eigenen Anfangszustand, bevor es 256 Bit ausgibt.

Warum ist die Ausgabe so lang?

Ein SHA-512-Digest enthält 64 Byte und wird als 128 Hexadezimalzeichen dargestellt.

Reproduzierbare Beispiele

Diese Befehle hashen die fünf UTF-8-Bytes von „hello“, ohne einen abschließenden Zeilenumbruch hinzuzufügen.

Terminal

printf %s "hello" | sha512sum

PHP

hash('sha512', 'hello');

JavaScript

const bytes = new TextEncoder().encode('hello');
const digest = await crypto.subtle.digest('SHA-512', bytes);