La plupart des fonctions de hachage cryptographique sont conçues pour prendre une chaîne de longueur quelconque et produire une valeur de hachage de longueur fixe.
Une fonction de hachage prend une chaîne de n'importe quelle longueur comme entrée et produit une chaîne de longueur fixe qui agit comme une sorte de "signature" pour les données fournies. Ainsi, une personne connaissant la "valeur de hachage" est incapable de connaître le message original, mais seule la personne qui connaît le message original peut prouver que la "valeur de hachage" est créée à partir de ce message.