Uma função hash é um algoritmo criptográfico unidirecional que converte dados de entrada numa string de caracteres de tamanho fixo. Os hashes são comumente usados para verificação de integridade de dados, armazenamento de passwords e assinaturas digitais.