Definition
Ein Hash ist das Ergebnis einer Hashfunktion. Kryptografische Funktionen sind leicht zu berechnen, sollen aber bestimmte Umkehr- oder Kollisionssuchen praktisch unmöglich machen. Der Begriff bezeichnet auch den Vorgang und ist nicht mit Verschlüsselung gleichzusetzen.
Funktionsweise
Gleiche Eingabe und gleicher Algorithmus ergeben denselben Wert; kleine Änderungen führen meist zu stark anderen Ergebnissen. Blockchains verwenden Hashes für Transaktionskennungen, Blockverweise, Merkle-Strukturen und Arbeitsnachweise. Der Hash einer Datei kann mit einem vertrauenswürdigen Sollwert verglichen werden, um Bytegleichheit zu prüfen.
Anwendungen und Grenzen
Ein Hash besitzt keinen eingebauten Entschlüsselungsweg. Vorhersagbare Eingaben können jedoch erraten und getestet werden, was bei Passwörtern wichtig ist. Wegen des endlichen Ausgaberaums sind Kollisionen möglich; Sicherheit erfordert schwierige Suche nach nutzbaren Kollisionen. Übereinstimmung beweist Datenkonsistenz, nicht Vertrauenswürdigkeit des Veröffentlichenden.