Beim Hashing wird aus einer beliebig großen Eingabe mithilfe einer mathematischen Funktion, der Hash-Funktion, eine Ausgabe mit fester Größe erzeugt. Hashing-Funktionen gelten als Einwegfunktionen. Im Gegensatz zur
Verschlüsselung, die dazu dient, Daten zu verbergen, während sie über ein
Netzwerk übertragen oder auf einem Gerät gespeichert werden, dient Hashing in erster Linie dazu, die Authentizität von Daten zu überprüfen. Hashing erfüllt auch eine wichtige
Sicherheitsfunktion zum Schutz von
Netzwerkkomponenten wie Passwörtern und sensiblen Informationen, die als Hashes - die Ausgaben von Hash-Funktionen - gespeichert werden können.