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.

Calcular o hash de um texto

Introduza o texto e clique em "Gerar hashes". Se indicar uma chave, será calculado o HMAC com cada algoritmo.

Deixe em branco para calcular hashes normais.

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.