Hash Generator

SICHERHEITS-TOOL

Hash Generator (MD5 / SHA)

Berechne MD5, SHA-1, SHA-256, SHA-384, SHA-512 und SHA-3 direkt im Browser. Für Text und Dateien, mit Hash-Vergleich und Batch-Verarbeitung.

MD5 SHA-1 SHA-256 SHA-512 SHA-3

Hinweis: Alle Berechnungen erfolgen lokal in deinem Browser über die Web Crypto API. Es werden keine Daten an einen Server gesendet. MD5 und SHA-1 sind kryptographisch gebrochen – nutze sie nur für Checksummen, nicht für Sicherheit!

Inhaltsverzeichnis

Schnellübersicht

  • Hash-Generator: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA-3
  • Text-Hashing: Einfach Text eingeben und Hashes berechnen
  • Datei-Hashing: Drag & Drop für Dateien aller Art
  • Hash-Vergleich: Integrität prüfen (Hash vs. Datei)
  • CLI-Befehle: Kommandos für Linux, Windows, macOS
  • Theorie: Über Hash-Funktionen und ihre Sicherheit
  • Geschichte: Von MD4 zu SHA-3
  • FAQ: Häufige Fragen zu Hashes

1. Hash-Generator

Wähle einen Modus: Text eingeben oder Datei hochladen – die Hashes werden automatisch berechnet.

Der Text wird nicht gesendet – alles läuft lokal im Browser
Hash-Verfahren im Überblick
128 Bit MD5
160 Bit SHA-1
256 Bit SHA-256
384 Bit SHA-384
512 Bit SHA-512
224-512 Bit SHA-3
Theorie – Hash-Funktionen

Was ist ein Hash?

Ein Hash ist ein digitaler Fingerabdruck fester Länge:

  • Einweg: Nicht umkehrbar
  • Deterministisch: Gleicher Input = gleicher Hash
  • Kollisionsresistent: Kein anderer Input mit gleichem Hash
  • Lawineneffekt: Kleine Änderung = völlig neuer Hash
"Hallo" → d41d8cd98f00b204e9800998ecf8427e

Wofür Hash-Funktionen?

  • Integrität: Datei unverändert?
  • Passwörter: Nie im Klartext speichern
  • Signaturen: Digitale Signaturen basieren auf Hashes
  • Blockchain: Verkettung von Hash-Blöcken
  • Deduplizierung: Gleiche Dateien erkennen
  • Downloads: Checksummen prüfen
SHA-256: 256 Bit = 2^256 Möglichkeiten

MD5 & SHA-1 sind gebrochen

  • MD5: Kollisionen seit 2004 (Xiaoyun Wang)
  • SHA-1: Kollisionen seit 2017 (SHAttered)
  • Nicht für Sicherheit: Nur für Checksummen
  • Für Sicherheit: SHA-256 oder besser
  • Passwörter: bcrypt, scrypt, Argon2
SHAttered: 2 PDFs mit gleichem SHA-1

Best Practices

  • SHA-256: Minimum für Sicherheit
  • Salt: Passwörter mit Salt hashen
  • bcrypt/scrypt: Für Passwörter
  • Keine Hashes: Im Klartext übertragen
  • HMAC: Für Authentifizierung
  • Regelmäßig prüfen: Downloads immer verifizieren
sha256sum file.iso

Wussten Sie schon?

SHA-1 galt lange als sicher, bis Google 2017 die SHAttered-Attacke zeigte: Zwei unterschiedliche PDFs mit identischem SHA-1-Hash. Seitdem ist SHA-1 offiziell gebrochen. Deshalb: Nutze SHA-256 oder besser! Aber selbst MD5 und SHA-1 haben noch ihren Platz – als schnelle Checksumme gegen Übertragungsfehler (nicht gegen Angreifer).

Hash-Befehle für die Kommandozeile
# Linux/macOS: MD5-Summe einer Datei
md5sum datei.iso
# Linux/macOS: SHA-256-Summe einer Datei
sha256sum datei.iso
# macOS: SHA-512-Summe
shasum -a 512 datei.iso
# Windows (CMD): SHA-256-Summe
certutil -hashfile datei.iso SHA256
# Windows (PowerShell): SHA-256-Summe
Get-FileHash datei.iso -Algorithm SHA256
# Linux/macOS: Text-Hash (ohne Zeilenumbruch mit -n)
echo -n "Hallo Welt!" | sha256sum

2. Geschichte der Hash-Funktionen

Von MD4 zu SHA-3 – die Entwicklung kryptographischer Hashes.

1989

MD2 & MD4

Ron Rivest (MIT) entwickelt MD2 und MD4. MD4 ist extrem schnell, aber bald gebrochen. Erste Verwendung für Passwort-Hashing in Unix.

1991

MD5

MD5 wird veröffentlicht (RFC 1321). 128 Bit, extrem verbreitet. Bis heute oft für Checksummen genutzt – aber seit 2004 gebrochen.

1993

SHA-0 & SHA-1

NSA entwickelt SHA-0, kurz darauf SHA-1 (RFC 3174). 160 Bit, Standard für TLS, PGP, Git. Galt lange als sicher.

2001

SHA-2 Familie

SHA-256, SHA-384, SHA-512 werden veröffentlicht (FIPS 180-2). Deutlich sicherer als SHA-1. Standard für TLS, Bitcoin, Signaturen.

2004

MD5 gebrochen

Xiaoyun Wang zeigt Kollisionen in MD5. In Sekunden können zwei unterschiedliche Nachrichten mit gleichem MD5-Hash erzeugt werden. MD5 ist nicht mehr sicher.

2007

SHA-3 Wettbewerb

NIST startet SHA-3 Competition als Reaktion auf theoretische Schwächen in SHA-2. Keccak gewinnt 2012. SHA-3 wird 2015 standardisiert (FIPS 202).

2017

SHAttered – SHA-1 gebrochen

Google und CWI Amsterdam zeigen zwei PDFs mit identischem SHA-1-Hash. SHA-1 ist offiziell gebrochen. Browser und CAs stellen auf SHA-256 um.

Heute

SHA-3 & Post-Quantum

SHA-3 (Keccak) gewinnt langsam an Bedeutung. Für Post-Quantum-Kryptographie werden neue Hash-Funktionen entwickelt. BLAKE3 als moderne Alternative (schneller als SHA-2).

3. FAQ – Häufige Fragen

Häufige Fragen zu Hash-Funktionen

Was ist der Unterschied zwischen Hash und Verschlüsselung?
MerkmalHashVerschlüsselung
UmkehrbarNeinJa (mit Schlüssel)
LängeFest (z.B. 256 Bit)Variabel
ZweckIntegrität prüfenVertraulichkeit
SchlüsselKeinerJa (symmetrisch/asymmetrisch)
BeispielSHA-256AES, RSA

Hash: Aus "Hallo" wird ein 256-Bit-Wert – nicht zurückrechenbar.

Verschlüsselung: Aus "Hallo" wird "XyZ123" – mit Schlüssel wieder "Hallo".

Wichtig: Hashes sind nicht für Verschlüsselung geeignet!

Welcher Hash ist der sicherste?

Sicherheit nimmt von oben nach unten zu:

HashSicherheitEmpfehlung
MD5❌ GebrochenNur für Checksummen
SHA-1❌ GebrochenNicht mehr nutzen!
SHA-256✅ SicherMinimum für Sicherheit
SHA-384✅ SicherHöhere Sicherheit
SHA-512✅ SicherBeste Wahl
SHA-3-256✅ SicherAlternative zu SHA-2
BLAKE3✅ SicherModern, schnell

Empfehlung:

  • Checksummen: SHA-256
  • Signaturen: SHA-256 oder SHA-384
  • Passwörter: bcrypt, scrypt, Argon2 (NICHT SHA!)
Wie prüfe ich die Integrität einer Datei?

Schritt 1: Hash der Datei berechnen

  • Linux: sha256sum datei.iso
  • macOS: shasum -a 256 datei.iso
  • Windows: certutil -hashfile datei.iso SHA256
  • Oder: Unser Tool oben verwenden

Schritt 2: Hash vom Anbieter holen

  • Der Anbieter stellt die SHA-256-Summe bereit
  • Oft auf der Download-Seite oder als separate .sha256-Datei

Schritt 3: Vergleichen

  • Wenn die Hashes gleich sind: Datei unverändert
  • Wenn unterschiedlich: Datei beschädigt oder manipuliert

Wichtig: Nutze eine vertrauenswürdige Quelle für den Hash (z.B. HTTPS vom Anbieter).

Was sind Kollisionen und warum sind sie gefährlich?

Eine Kollision tritt auf, wenn zwei verschiedene Eingaben den gleichen Hash erzeugen:

  • Kollisionsresistenz: Grundlegende Eigenschaft sicherer Hashes
  • MD5: Kollisionen in Sekunden möglich
  • SHA-1: Kollisionen seit 2017 praktisch möglich
  • SHA-256: Keine praktischen Kollisionen bekannt

Angriffs-Szenario:

  • Angreifer erstellt zwei PDFs mit gleichem MD5-Hash
  • Eine ist harmlos, eine enthält Malware
  • Opfer prüft MD5: Passt – lädt Malware herunter!

Beispiel SHAttered (2017): Google zeigte zwei unterschiedliche PDFs mit identischem SHA-1-Hash.

Warum sollte ich Passwörter NICHT mit SHA-256 hashen?

SHA-256 ist zu schnell für Passwörter:

  • Milliarden Hashes/s: mit modernen GPUs
  • Brute-Force: Alle 8-Zeichen-Passwörter in Stunden
  • Rainbow Tables: Vorgerechnete Hashes für häufige Passwörter
  • Kein Salt: Gleiche Passwörter = gleiche Hashes

Bessere Alternativen für Passwörter:

VerfahrenBesonderheit
bcryptLangsam, Salt integriert
scryptSpeicher-intensiv (GPU-resistent)
Argon2Modern, empfohlen (Winner PHC 2015)
PBKDF2NIST-Standard, mehr Iterationen

Regel: Für Passwörter immer langsame, speicher-intensive Verfahren nutzen!

Was ist ein Salt?

Ein Salt ist ein zufälliger Wert, der vor dem Hashing zum Passwort hinzugefügt wird:

  • Zufällig: Für jedes Passwort einzigartig
  • Gespeichert: Zusammen mit dem Hash in der DB
  • Zweck: Verhindert Rainbow-Table-Angriffe
  • Länge: 16+ Bytes empfohlen

Beispiel:

  • Ohne Salt: hash("12345") = immer gleich
  • Mit Salt: hash("12345" + "a8f3") = einzigartig
  • Zwei Nutzer mit gleichem Passwort haben verschiedene Hashes

Wichtig: Salt ist kein Geheimnis – es kann offen gespeichert werden. Es macht Angriffe nur aufwändiger.

Pepper: Zusätzliches Geheimnis, das nicht in der DB gespeichert wird.

Was ist der Lawineneffekt?

Der Lawineneffekt (Avalanche Effect) bedeutet:

  • Kleine Änderung: z.B. ein Bit im Input
  • Große Wirkung: Ca. 50% der Bits im Output ändern sich
  • Unvorhersehbar: Kein Muster erkennbar

Beispiel:

  • sha256("Hallo") = d3751d33f9cd5049...
  • sha256("hallo") = 9e5d5c44f8a8d6b8...
  • Nur ein Buchstabe geändert → komplett neuer Hash

Warum wichtig?

  • Angreifer können keine Rückschlüsse ziehen
  • Statistische Analyse sinnlos
  • Essentiell für kryptographische Sicherheit
Was ist ein HMAC?

HMAC (Hash-based Message Authentication Code) kombiniert Hash mit Schlüssel:

  • Aufbau: HMAC = Hash(Key + Hash(Key + Message))
  • Zweck: Integrität + Authentizität
  • Schlüssel: Nur Sender und Empfänger kennen ihn
  • Standard: RFC 2104

Verwendung:

  • API-Authentifizierung: z.B. AWS Signature
  • TLS: Für Message Authentication
  • JWT: JSON Web Tokens nutzen HMAC-SHA256
  • Cookies: Signierte Cookies

Vorteil: Angreifer können Hash nicht verändern ohne Schlüssel.

Beispiel: HMAC-SHA256(key, message) = a3f5b8c2...

Zusammenfassung

Die wichtigsten Punkte

  • Hash: Digitaler Fingerabdruck, nicht umkehrbar
  • MD5: 128 Bit, gebrochen – nur für Checksummen
  • SHA-1: 160 Bit, gebrochen (SHAttered 2017)
  • SHA-256: 256 Bit, Minimum für Sicherheit
  • SHA-512: 512 Bit, Beste Wahl für hohe Sicherheit
  • SHA-3: 2015 standardisiert, Alternative zu SHA-2
  • Passwörter: bcrypt, scrypt, Argon2 (NICHT SHA!)
  • Salt: Verhindert Rainbow-Table-Angriffe
  • Lawineneffekt: Kleine Änderung = komplett neuer Hash
  • Unser Tool: MD5, SHA-1/256/384/512 lokal im Browser

Weitere Sicherheits-Tools

Hash-Vergleich

Zwei Hashes vergleichen und Integrität prüfen.

Zum Tool
Password Generator

Sichere Passwörter mit konfigurierbarer Stärke generieren.

Zum Tool
Password Strength Check

Stärke eines Passworts analysieren und bewerten.

Zum Tool
File Integrity Checker

Dateien auf Manipulation prüfen mit Hash-Vergleich.

Zum Tool