Entwickler

Hash-Generator

Generieren Sie MD5-, SHA-1-, SHA-256- und SHA-512-Hashwerte aus beliebigem Text im Browser. Nichts wird an einen Server gesendet — alles erfolgt über die Web Crypto API.

Eingabetext
Hashes
MD5
SHA-1
SHA-256
SHA-512
Alles läuft in Ihrem Browser. Nichts wird an einen Server gesendet.

Was ist ein Hash?

Eine kryptografische Hash-Funktion wandelt beliebige Eingaben in einen String fester Länge um. Dieselbe Eingabe erzeugt immer denselben Hash, aber eine winzige Änderung erzeugt einen völlig anderen Hash — der sogenannte Lawineneffekt. Hashes sind Einwegfunktionen: Man kann einen Hash nicht umkehren, um die ursprüngliche Eingabe zu erhalten.

Typische Anwendungen sind Passwortspeicherung (Hash speichern, nicht das Passwort), Datei-Integritätsprüfung (Checksummen nach dem Download vergleichen), digitale Signaturen und Deduplizierung von Daten. SHA-256 ist heute am gebräuchlichsten; MD5 und SHA-1 gelten kryptografisch als unsicher, sind aber für Checksummen weiterhin nützlich.

Wann welcher Algorithmus

MD5 (128 Bit): Schnell, weit verbreitet. Kollisionen sind nachgewiesen, daher kryptografisch unsicher. Für Nicht-Sicherheits-Checksummen, Hash-Tabellen und Cache-Keys weiterhin geeignet.

SHA-1 (160 Bit): Nach demonstrierten Kollisionsangriffen 2017 für Sicherheitszwecke abgekündigt. Erscheint noch in Altsystemen und Git-Commit-Hashes (Git wechselt zu SHA-256).

SHA-256 (256 Bit): Das aktuelle Arbeitspferd. Eingesetzt in TLS/SSL, Bitcoin, Zertifikatssignaturen und den meisten modernen kryptografischen Protokollen. Für fast jeden neuen Anwendungsfall empfohlen.

SHA-512 (512 Bit): Längere Ausgabe mit etwas stärkerer Sicherheitsreserve. Wird verwendet, wenn ein längerer Hash erforderlich ist oder aus Vorsicht.

Hashing vs. Verschlüsselung

Hashing ist eine Einwegfunktion — die Originaldaten lassen sich nicht aus dem Hash rekonstruieren, nur eine Kandidateneingabe verifizieren. Verschlüsselung ist zweiseitig — mit dem richtigen Schlüssel lässt sich entschlüsseln. Hashing dient der Verifikation (Passwortprüfung, Dateiintegrität). Verschlüsselung dient der Vertraulichkeit (Schutz von Daten bei Übertragung oder Speicherung).

Brauchen Sie stattdessen eindeutige Kennungen? Probieren Sie unseren UUID-Generator.

MD5 vs SHA-1 vs SHA-256 vs SHA-512: Vergleich

Wählen Sie den richtigen Hash-Algorithmus für Ihren Anwendungsfall — Sicherheitsanforderungen, Ausgabegröße und Leistung unterscheiden sich erheblich.

Merkmal MD5 SHA-1 SHA-256 Empfohlen SHA-512
Ausgabelänge (Bits) 128 160 256 512
Ausgabe (Hex-Zeichen) 32 40 64 128
Geschwindigkeit (relativ) Am schnellsten Schnell Mäßig Langsamer
Sicherheitsstatus Kompromittiert — Kollisionen bekannt Veraltet Sicher Sicher
Typischer Anwendungsfall Nur Prüfsummen Altsysteme TLS, Code-Signierung Hochsicherheitsanwendungen
NIST-empfohlen Nein Nein Ja Ja

MD5 und SHA-1 sind kryptografisch kompromittiert. Verwenden Sie SHA-256 oder SHA-512 für alle neuen Implementierungen.

Häufige Anwendungen

  • Dateiintegritätsprüfung: Generieren Sie einen SHA-256-Hash einer Datei vor und nach der Übertragung, um sicherzustellen, dass keine Beschädigung oder Manipulation aufgetreten ist.
  • Passwort-Speicher-Prototyping: Entwickeln Sie ein Prototyp für die Passwort-Hashing-Methode (SHA-256, SHA-512), bevor Sie die serverseitige Speicherung in einer Webanwendung implementieren.
  • API-Signaturerstellung: Viele APIs erfordern HMAC-SHA256-Signaturen für die Anfrage-Authentifizierung — nutzen Sie das Hash-Tool, um die Signaturkonstruktion zu testen.
  • Blockchain-Lernen: Verstehen Sie, wie Bitcoins Proof-of-Work funktioniert, indem Sie Block-Header hashen und beobachten, wie eine Änderung eines einzigen Bytes die Ausgabe verändert.
  • Deduplizierungsschlüssel: Generieren Sie Inhalts-Hashes, um doppelte Dateien oder Datenbankeinträge zu erkennen, ohne den vollständigen Inhalt zu speichern oder zu vergleichen.
  • Datenanonymisierung: Hashen Sie personenbezogene Daten (E-Mail, Telefon) für Analysezwecke, bei denen der ursprüngliche Wert nicht gespeichert werden darf.
  • Git-Commit-Verständnis: Git verwendet SHA-1/SHA-256 zur Identifizierung von Commits — hashen Sie eine Zeichenkette, um zu verstehen, wie Git eindeutige Identifikatoren für Objekte zuweist.

FAQ

Ist MD5 noch sicher?

Nicht für Sicherheit — nicht für Passwörter, digitale Signaturen oder alles nutzen, wo ein Angreifer von einer Kollision profitieren würde. Für nicht-kryptografische Zwecke wie Checksummen, Cache-Keys oder Deduplizierung weiterhin in Ordnung, wo Geschwindigkeit wichtiger ist als Kollisionsresistenz.

Kann ich einen Hash umkehren, um den Originaltext zu erhalten?

Nein. Hashes sind konstruktionsbedingt Einwegfunktionen — der Hash-Prozess ist nicht invertierbar. Wörterbuchangriffe und Rainbow-Tables können gängige Eingaben finden (ein Grund, Passwort-Hashes zu salzen), aber der Hash selbst kann nicht umgekehrt werden.

Warum erzeugen verschiedene Algorithmen Hashes unterschiedlicher Länge?

Jeder Algorithmus hat eine feste Ausgabegröße. MD5 erzeugt 32 Hex-Zeichen (128 Bit), SHA-1 liefert 40 (160 Bit), SHA-256 liefert 64 (256 Bit) und SHA-512 liefert 128 (512 Bit). Längere Hashes haben einen größeren Ausgaberaum und mehr Kollisionsresistenz.

Sendet der Hash-Generator meinen Text an einen Server?

Nein. Die gesamte Hash-Berechnung wird clientseitig mit der in Ihren Browser integrierten Web Crypto API durchgeführt. Ihr Text verlässt Ihr Gerät nicht.

Kann ich einen Hash zurück in den Originaltext umkehren?

Nein. Kryptografische Hash-Funktionen sind Einwegfunktionen — es ist rechnerisch nicht möglich, den Originaltext aus einem Hash zu rekonstruieren. Das ist beabsichtigt und macht Hashes für die Sicherheit nützlich.

In Zahlen

Quellen und weiterführende Lektüre

01
Läuft auf deinem Gerät
Dateien verlassen nie deinen Browser. Kein Server-Upload.
02
8 Sprachen
EN, ES, HI, PT, FR, DE, ID, JA — jedes Tool.
03
Keine Anmeldung
Seite öffnen, Tool benutzen. Das war's.