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.

Calcular o hash de um texto

Digite o texto e clique em "Gerar hashes". Se você informar uma chave, o HMAC será calculado com cada algoritmo.

Deixe em branco para calcular hashes normais.

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.