O que faz
Uma função de hash transforma qualquer quantidade de texto em uma impressão digital curta e de tamanho fixo. A mesma entrada sempre gera o mesmo hash, e mudar um único caractere gera um hash completamente diferente. Hashes são usados para verificar downloads, detectar conteúdo duplicado, montar chaves de cache e assinar dados.
Esta ferramenta calcula cinco hashes comuns ao mesmo tempo, enquanto você digita:
- MD5 — 128 bits, 32 caracteres hex
- SHA-1 — 160 bits, 40 caracteres hex
- SHA-256 — 256 bits, 64 caracteres hex
- SHA-384 — 384 bits, 96 caracteres hex
- SHA-512 — 512 bits, 128 caracteres hex
Como usar
- Digite ou cole texto no campo Texto, solte um arquivo ou clique em Exemplo.
- Todos os hashes são atualizados na hora. Clique em Copiar ao lado do que você precisa.
- Escolha a saída Hex ou Base64 e ative Hex em maiúsculas se o sistema com que você compara usa letras maiúsculas.
Exemplo
A frase The quick brown fox jumps over the lazy dog tem o hash MD5 9e107d9d372bb6826bd81d3542a419d6 e o hash SHA-256 d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592. Coloque um ponto final e todos os hashes mudam completamente.
Observações
O texto é convertido para UTF-8 antes do cálculo do hash, que é o que quase toda linguagem de programação e ferramenta de linha de comando faz por padrão. A quebra de linha final conta: echo "abc" | md5sum calcula o hash de abc\n, enquanto echo -n "abc" | md5sum calcula o de abc.
Perguntas frequentes
› Qual hash devo usar?
Use SHA-256 ou SHA-512 para qualquer coisa nova. MD5 e SHA-1 estão quebrados para fins de segurança (é possível produzir colisões de propósito), mas ainda servem como checksums rápidos e são exigidos por muitos sistemas antigos.
› Dá para reverter um hash e obter o texto original?
Não. Funções de hash são de mão única. Sites de "descriptografar MD5" só consultam hashes pré-calculados de palavras comuns, e é por isso que senhas curtas ou comuns são inseguras.
› Devo fazer hash de senhas com SHA-256?
Não sozinho. Senhas precisam de um algoritmo lento e com salt, como Argon2, bcrypt ou scrypt. Hashes SHA simples podem ser quebrados por força bruta muito rapidamente.
› Por que meu hash é diferente do de outra ferramenta?
Verifique se há uma quebra de linha ou espaços no final, e a codificação do texto. Esta ferramenta calcula o hash dos bytes UTF-8 exatos do que você digita, incluindo uma eventual quebra de linha final.
› Meu texto é enviado para algum lugar?
Não. Todos os hashes são calculados no seu navegador.