Was ist ein Hash?
Ein Hash (auch Hashwert oder Prüfsumme genannt) ist eine eindeutige Zeichenfolge fester Länge, die aus beliebigen Eingabedaten berechnet wird. Hash-Funktionen sind Einwegfunktionen – aus dem Hash kann man die ursprünglichen Daten nicht rekonstruieren.
Unterstützte Hash-Algorithmen
MD5 (Message Digest 5)
MD5 erzeugt einen 128-Bit-Hash (32 hexadezimale Zeichen). Er wurde 1991 entwickelt und ist weit verbreitet für Prüfsummen. MD5 gilt jedoch als kryptographisch unsicher und sollte nicht für sicherheitskritische Anwendungen verwendet werden.
SHA-1 (Secure Hash Algorithm 1)
SHA-1 erzeugt einen 160-Bit-Hash (40 Zeichen). Er war lange Zeit der Standard, gilt aber seit 2017 als gebrochen. Für neue Anwendungen wird SHA-256 empfohlen.
SHA-256
SHA-256 ist Teil der SHA-2-Familie und erzeugt einen 256-Bit-Hash (64 Zeichen). Er wird für Bitcoin, SSL-Zertifikate und viele Sicherheitsanwendungen verwendet und gilt als sicher.
SHA-512
SHA-512 erzeugt einen 512-Bit-Hash (128 Zeichen). Er bietet noch mehr Sicherheit als SHA-256, ist aber auch langsamer. Ideal für Anwendungen mit höchsten Sicherheitsanforderungen.
Anwendungsbereiche für Hashes
- Dateiintegritätsprüfung: Überprüfen, ob eine heruntergeladene Datei unverändert ist
- Passwortspeicherung: Passwörter werden gehasht gespeichert (mit Salt)
- Digitale Signaturen: Basis für elektronische Unterschriften
- Blockchain: Bitcoin und andere Kryptowährungen nutzen SHA-256
- Deduplizierung: Identische Dateien anhand ihrer Hashes erkennen
Häufig gestellte Fragen
Kann man einen Hash zurückrechnen?
Nein, Hash-Funktionen sind Einwegfunktionen. Man kann aus dem Hash die ursprünglichen Daten nicht berechnen. Es ist jedoch möglich, für einfache Eingaben (wie kurze Passwörter) alle Möglichkeiten durchzuprobieren (Brute-Force-Angriff).
Was ist eine Hash-Kollision?
Eine Kollision tritt auf, wenn zwei verschiedene Eingaben denselben Hash erzeugen. Bei MD5 und SHA-1 wurden Kollisionen gefunden, weshalb diese Algorithmen als unsicher gelten. Bei SHA-256 sind keine praktikablen Kollisionen bekannt.
Welchen Algorithmus sollte ich verwenden?
Für Sicherheitsanwendungen: SHA-256 oder SHA-512. Für einfache Prüfsummen (wenn Sicherheit keine Rolle spielt): MD5 ist schnell und weit verbreitet.
Werden meine Daten an einen Server gesendet?
Nein! Alle Berechnungen erfolgen lokal in Ihrem Browser. Ihre Daten verlassen nie Ihren Computer.