Gerador de hash
Obtenha de uma só vez o hash de um texto com os algoritmos mais usados: MD5, SHA-1, as famílias SHA-2 e SHA-3, RIPEMD-160, Whirlpool, CRC32, xxHash, NTLM, bcrypt e Argon2id. Se só precisa do MD5, temos também a página de hash MD5.
O que é um hash?
Uma função hash transforma um texto de qualquer tamanho numa sequência de tamanho fixo (a impressão digital ou digest). O mesmo texto produz sempre o mesmo hash, mas uma alteração mínima gera um resultado completamente diferente, e a partir do hash não é possível recuperar o texto original. Por isso as funções hash são usadas para verificar a integridade de ficheiros, assinar dados e guardar palavras-passe.
Que algoritmo de hash devo usar?
O MD5 e o SHA-1 estão quebrados para usos de segurança (é possível gerar colisões), embora continuem a ser úteis como somas de verificação. Para integridade e assinaturas, use SHA-256, SHA-512 ou SHA-3. O CRC32 e o xxHash são muito rápidos, mas não criptográficos: servem apenas para detetar erros ou em tabelas de hash.
Para guardar palavras-passe, nunca use um hash rápido: use bcrypt ou Argon2id, que são lentos de propósito e incluem um sal aleatório (por isso o resultado muda sempre que clica no botão). O NTLM é o hash de palavras-passe do Windows.
O que é o HMAC?
O HMAC (Hash-based Message Authentication Code) combina uma função hash com uma chave secreta. Serve para verificar que uma mensagem não foi alterada e que vem de alguém que conhece a chave; é usado, por exemplo, nas assinaturas de webhooks e de muitas APIs.