Considerando as funções hash, para ser candidata a um hash, uma função precisa atender a três critérios. São eles:
ser assimétrica, periódica e flexível.
ser simétrica, ser digest e possuir assinatura digital.
ser autônoma, criptografada e única.
ser referenciada por parâmetro, ser numérica e possuir dígito verificador.
ser unidirecional, resistente a colisões fracas e resistente a colisões robustas.