SHA-256-Generator und Hash-Suche

BeetVPN

Ihre Eingabe

Eingabe

Ergebnisse

Ergebnis

Ihr Ergebnis erscheint hier.


SHA-256 verstehen

SHA-256 ist die am weitesten verbreitete SHA-2-Variante. Es erzeugt einen 256-Bit-Digest mit 64 Hexadezimalzeichen und wird zur Dateiprüfung, für Signaturen, Inhaltsidentifikation und viele Sicherheitsprotokolle eingesetzt.

Digest-Größe256 bits
Übliches Format64 Hexadezimalzeichen

Erzeugung und Datenbanksuche

Der Generator berechnet SHA-256 aus den exakten Eingabebytes. Die Datenbanksuche ist keine Entschlüsselung: Sie prüft, ob ein identischer Digest in unserem Korpus bereits einem Klartext zugeordnet wurde. Pro Anfrage können bis zu 20 Hashes übermittelt werden.

Durchgerechnetes Beispiel

Der SHA-256-Digest von hello ist 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824. Schon ein einzelnes geändertes Bit, ein Großbuchstabe oder ein anderer Zeilenumbruch erzeugt einen völlig anderen Digest.

Wie funktioniert die Suche?

Unser Index ist für exakte Übereinstimmungen und Stapel mit mehreren Algorithmen optimiert. Ein Ergebnis kann kostenlos sein oder entsprechend einer dynamisch berechneten Komplexitätsbewertung als einmalige Freischaltung angeboten werden; der Klartext wird vor der Zahlungsbestätigung niemals an den Browser gesendet.

Sicherheitshinweise

SHA-256 eignet sich weiterhin für Integrität und kryptografische Konstruktionen, die dafür entwickelt wurden. Es sollte nicht direkt zur Passwortspeicherung verwendet werden, da seine Geschwindigkeit sehr viele Rateversuche erlaubt. Verwenden Sie eine gesalzene, bewusst rechenintensive Passwort-KDF.

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' | sha256sum
PHP
echo hash('sha256', 'hello');
JavaScript
const bytes = new TextEncoder().encode('hello');
const digest = await crypto.subtle.digest('SHA-256', bytes);

Vergleich mit anderen SHA-Varianten

SHA-256 besitzt die doppelte Ausgabelänge von MD5 und vermeidet dessen sowie SHA-1s bekannte Kollisionsprobleme. SHA-512 verwendet 64-Bit-Wörter und eine 512-Bit-Ausgabe; auf manchen 64-Bit-Prozessoren kann es sogar schneller als SHA-256 sein.

Häufige Fragen

Wie viele Zeichen enthält SHA-256?

Ein SHA-256-Digest enthält 64 Hexadezimalzeichen beziehungsweise 32 Byte und 256 Bit.

Kann SHA-256 entschlüsselt werden?

Nein. Der Dienst führt eine Übereinstimmungssuche in zuvor berechneten Korpora durch.

Ist SHA-256 zur Passwortspeicherung sicher?

Nicht allein. Gegen Offline-Rateversuche ist es zu schnell; verwenden Sie Argon2id, scrypt oder bcrypt mit einem eindeutigen Salt.

Wofür wird SHA-256 verwendet?

Es wird für Integritätsprüfungen, Signaturen, Inhaltsidentifikation und viele kryptografische Protokolle verwendet.

Warum erzeugen zwei Werkzeuge unterschiedliche SHA-256-Werte?

Wahrscheinlich wurden unterschiedliche Bytes gehasht: Codierung, Leerzeichen, Groß- und Kleinschreibung, BOMs und Zeilenenden verändern das Ergebnis.

Praktische Hinweise

SHA-256 eignet sich bei Verwendung in einem soliden Protokoll weiterhin für Integritätsprüfungen und Signaturen. Passwörter sollten stattdessen eine langsame KDF wie Argon2id, scrypt oder bcrypt verwenden.

Länge256 Bit / 64 Hexadezimalzeichen
StapelBis zu 20 Digests
ModiHash, Datei und HMAC

Häufig gestellte Fragen

Verschlüsselt SHA-256 Daten?

Nein. Whirlpool erzeugt einen Einweg-Digest und kann den ursprünglichen Inhalt nicht wiederherstellen.

Worin unterscheiden sich SHA-256 und HMAC-SHA-256?

HMAC kombiniert SHA-256 mit einem geheimen Schlüssel und wird häufig zur Authentifizierung einer Nachricht verwendet.

Können zwei Dateien verglichen werden?

Berechnen Sie den Digest jeder Datei und vergleichen Sie die exakten Hexadezimalzeichenfolgen.

Reproduzierbare Beispiele

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

Terminal

printf %s "hello" | sha256sum

PHP

hash('sha256', 'hello');

JavaScript

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