A kryptografische Hash-Funktion gehört zu einer Gruppe von Hash-Funktionen, die für kryptografische Anwendungen wie SSL / geeignet sind.TLS. Wie andere Hash-Funktionen sind kryptografische Hash-Funktionen mathematische Einwegalgorithmen, mit denen Daten beliebiger Größe einer Bitfolge fester Größe zugeordnet werden. Kryptografische Hash-Funktionen werden häufig in Informationssicherheitspraktiken verwendet, z. B. bei digitalen Signaturen, Nachrichtenauthentifizierungscodes und anderen Formen der Authentifizierung.  Kryptografische Hash-Funktionen sollten die folgenden Eigenschaften haben (Quelle: wikipedia): 1. Die gleiche Nachricht führt immer zum gleichen Hashwert (dh die Funktion ist deterministisch). 2. Der Hashwert wird schnell berechnet. 3. Es ist nicht möglich, zwei Nachrichten mit demselben Hashwert zu haben (als „Kollision“ bezeichnet). 4. Es ist nicht möglich, absichtlich eine Nachricht zu erstellen, die einen bestimmten Hashwert ergibt.  5. Leichte Änderungen an der Nachricht sollten den resultierenden Hash-Wert stark ändern, sodass er nicht mit dem ursprünglichen Hash korreliert erscheint. Die am häufigsten verwendeten kryptografischen Hash-Funktionen umfassen MD5, SHA-1 und SHA-2. Die Einzigartigkeit jedes Hashs ist entscheidend für die Integrität der kryptografischen Hash-Funktion. Dies ist es, was kryptografische Hash-Funktionen wirklich von anderen Hash-Funktionen unterscheidet - die Gewissheit, dass eine bestimmte Nachricht auf eindeutige und nicht durchführbare Weise identifiziert wird.  Schemata für digitale Signaturen (z Signieren von Dokumenten, Codesignatur, oder S/MIME email) erfordern im Allgemeinen, dass ein kryptografischer Hash der Nachricht berechnet und in die Signatur aufgenommen wird. Die Software des Empfängers berechnet dann unabhängig den Hash, um die Integrität der Nachricht zu überprüfen.  Websites veröffentlichen häufig auch einen Hashwert für herunterladbare Dateien. Wenn ein Benutzer die Datei herunterlädt, kann er mit seiner eigenen Software den Hash unabhängig berechnen und die Integrität der Datei überprüfen.  Die Passwortsicherheit basiert auch auf kryptografischen Hashes. Von Benutzern präsentierte Passwörter werden gehasht und dann mit dem gespeicherten Hash verglichen.  Kryptografische Hash-Funktionen werden häufig in Sicherheitsprotokollen wie verwendet SSL /TLS und SSH sowie in anderen Anwendungen, die auf Datenintegrität beruhen. Kryptowährungen verwenden Hashing-Algorithmen, um eine Blockchain mit neuen Blöcken sicherer und überprüfbarer Transaktionsdaten zu aktualisieren. (BitCoin verwendet beispielsweise SHA-2 zur Transaktionsüberprüfung.)