Eine Hash-Funktion ist ein mathematischer Algorithmus, der eine Eingabe (oder 'Nachricht') nimmt und eine Zeichenkette fester Größe von Bytes zurückgibt. Die Ausgabe, Hash-Wert oder Digest genannt, ist typischerweise eine hexadezimale Zeichenkette, die zufällig erscheint, aber deterministisch ist—die gleiche Eingabe produziert immer den gleichen Hash.
Hash-Funktionen sind Einwegfunktionen, was bedeutet, dass Sie den Prozess nicht umkehren können, um die ursprüngliche Eingabe aus dem Hash zu erhalten. Dies macht sie ideal für Sicherheitsanwendungen wie Passwort-Speicherung und Datenintegritätsprüfung.
Bei gleicher Eingabe produziert eine Hash-Funktion immer die gleiche Ausgabe. Diese Eigenschaft ist wesentlich für die Überprüfung der Datenintegrität und das Erkennen von Änderungen in Dateien oder Nachrichten.