Kryptografie wird auch eingesetzt, um die Integrität von Daten sicherzustellen. Hash-Funktionen sind eine Art kryptografischer Algorithmus, der Hashes (auch als Digests bezeichnet) fester Größe aus Daten generiert und so einen Datensatz in eine eindeutige numerische Hash-Zahl umwandelt. Diese Hashes sind so einzigartig, dass selbst die Änderung eines einzelnen Zeichens oder Leerzeichens innerhalb des Klartextes einen völlig anderen numerischen Wert ergeben würde. Empfänger, Anwendungen oder Websites können die Datenintegrität überprüfen, indem sie den Hash der empfangenen Daten mit dem erwarteten Hash vergleichen, und sie können bestätigen, dass die Daten während der Übertragung nicht verändert wurden.
Hash-Funktionen werden auch häufig verwendet, um Benutzerpasswörter zu überprüfen, ohne dass eine anfällige clientseitige Datenbank mit privaten Passwörtern erstellt werden muss. Stattdessen werden Services wie Online-Banking-Portale nur die Hash-Werte von Benutzerpasswörtern sammeln und speichern. Selbst wenn eine solche Datenbank gestohlen würde, könnte ein böswilliger Akteur das Passwort eines Benutzers nicht allein aus dessen Hash ableiten.