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 você só precisa do MD5, também temos a página de hash MD5.
O que é um hash?
Uma função hash transforma um texto de qualquer tamanho em uma sequência de tamanho fixo (a impressão digital ou digest). O mesmo texto sempre produz o mesmo hash, mas uma mudança 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 arquivos, assinar dados e armazenar senhas.
Qual algoritmo de hash devo usar?
MD5 e SHA-1 estão quebrados para usos de segurança (é possível gerar colisões), embora continuem úteis como somas de verificação. Para integridade e assinaturas, use SHA-256, SHA-512 ou SHA-3. CRC32 e xxHash são muito rápidos, mas não criptográficos: servem apenas para detectar erros ou em tabelas hash.
Para guardar senhas, 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 cada vez que você clica no botão). NTLM é o hash de senhas do Windows.
O que é HMAC?
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 ela vem de alguém que conhece a chave; é usado, por exemplo, nas assinaturas de webhooks e de muitas APIs.