Hash Generator
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.
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.
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
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
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
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
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).
2. Geschichte der Hash-Funktionen
Von MD4 zu SHA-3 – die Entwicklung kryptographischer Hashes.
MD2 & MD4
Ron Rivest (MIT) entwickelt MD2 und MD4. MD4 ist extrem schnell, aber bald gebrochen. Erste Verwendung für Passwort-Hashing in Unix.
MD5
MD5 wird veröffentlicht (RFC 1321). 128 Bit, extrem verbreitet. Bis heute oft für Checksummen genutzt – aber seit 2004 gebrochen.
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.
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.
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.
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).
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.
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
| Merkmal | Hash | Verschlüsselung |
|---|---|---|
| Umkehrbar | Nein | Ja (mit Schlüssel) |
| Länge | Fest (z.B. 256 Bit) | Variabel |
| Zweck | Integrität prüfen | Vertraulichkeit |
| Schlüssel | Keiner | Ja (symmetrisch/asymmetrisch) |
| Beispiel | SHA-256 | AES, 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!
Sicherheit nimmt von oben nach unten zu:
| Hash | Sicherheit | Empfehlung |
|---|---|---|
| MD5 | ❌ Gebrochen | Nur für Checksummen |
| SHA-1 | ❌ Gebrochen | Nicht mehr nutzen! |
| SHA-256 | ✅ Sicher | Minimum für Sicherheit |
| SHA-384 | ✅ Sicher | Höhere Sicherheit |
| SHA-512 | ✅ Sicher | Beste Wahl |
| SHA-3-256 | ✅ Sicher | Alternative zu SHA-2 |
| BLAKE3 | ✅ Sicher | Modern, schnell |
Empfehlung:
- Checksummen: SHA-256
- Signaturen: SHA-256 oder SHA-384
- Passwörter: bcrypt, scrypt, Argon2 (NICHT SHA!)
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).
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.
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:
| Verfahren | Besonderheit |
|---|---|
| bcrypt | Langsam, Salt integriert |
| scrypt | Speicher-intensiv (GPU-resistent) |
| Argon2 | Modern, empfohlen (Winner PHC 2015) |
| PBKDF2 | NIST-Standard, mehr Iterationen |
Regel: Für Passwörter immer langsame, speicher-intensive Verfahren nutzen!
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.
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
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
Zwei Hashes vergleichen und Integrität prüfen.
Zum ToolSichere Passwörter mit konfigurierbarer Stärke generieren.
Zum ToolStärke eines Passworts analysieren und bewerten.
Zum ToolDateien auf Manipulation prüfen mit Hash-Vergleich.
Zum Tool