Um algoritmo de hash é um algoritmo que gera um valor de hash de alguns dados, como uma chave de sessão ou mensagem. Com um bom algoritmo de hash, as alterações nos dados de entrada podem modificar cada bit no valor de hash resultante. Por esse motivo, os hashes são úteis para a detecção de qualquer modificação em um objeto de dados, como uma mensagem. Além disso, um bom algoritmo de hash torna impraticável, em termos computacionais, construir duas entradas independentes com o mesmo hash. Os algoritmos de hash mais comuns incluem o MD5, o SHA-1 e SHA-256.


Sumário