Uma fórmula matemática que converte uma mensagem com qualquer comprimento em uma mensagem com comprimento fixo de dígitos em string que representa a mensagem original. É uma função de sentido único, ou seja, não é possível reverter para a mensagem original. A função não produzirá uma mesma mensagem para duas entradas diferentes. É usado em algoritmos de encriptação e para busca de informações em bancos de dados, pois torna a busca mais rápida caso os dados armazenados sejam indexados através de uma chave "hashed".