Gerador de hash

Gere hashes SHA-256, SHA-384 ou SHA-512 para texto e arquivos.

O formulário interativo fica disponível quando o JavaScript está ativo.

Como usar

Digite ou cole um texto, ou escolha um arquivo, selecione SHA-256, SHA-384 ou SHA-512 e clique em “Gerar hash”; o navegador calcula o resumo com a Web Crypto API integrada. Quando um arquivo é escolhido, o hash é calculado sobre o arquivo, e não sobre o texto. Arquivos de até 200 MB são lidos no seu próprio aparelho; nada é enviado.

O resultado é uma sequência de caracteres hexadecimais de comprimento fixo: 64 no SHA-256, 96 no SHA-384 e 128 no SHA-512, qualquer que seja o tamanho da entrada. A mesma entrada sempre gera o mesmo resumo, e mudar um único caractere ou byte produz um resumo completamente diferente.

O motivo mais comum para gerar um hash é conferir um download: compare o resumo daqui com o checksum divulgado por quem publica o arquivo, usando o mesmo algoritmo. Se coincidirem, o arquivo é o mesmo cujo hash foi publicado. Um checksum publicado na mesma página que o arquivo só protege contra danos durante a transferência, não contra um site comprometido; um checksum assinado ou obtido de outra fonte protege mais.

O hash do texto é calculado em UTF-8 exatamente como ele foi digitado, incluindo espaços e quebras de linha, então um espaço no final ou um tipo diferente de quebra de linha muda o resultado. Esse é o motivo mais comum para um resumo calculado aqui ser diferente de um gerado no terminal.

Exemplo

SHA-256 transforma “nTools” em uma impressão digital hexadecimal de 64 dígitos. O mesmo conteúdo gera o mesmo hash; uma alteração muda o valor.

  • nTools · SHA-256c3c211099e2db0d1bb97343886c2b7e23981b636107a296a9fe642b99ca4cc1b
  • nTools. · SHA-256f3d5d7effbcbc469b624c3e5794580ab4eed1b42736c7b9279f8f62da1267d24: um ponto final a mais, um resumo totalmente diferente.
  • Texto vazio · SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855, o conhecido resumo da entrada vazia.
  • Um arquivo ISO baixado · SHA-256Compare os 64 caracteres com o checksum no site de quem publica o arquivo.

Perguntas frequentes

Por que não há MD5 nem SHA-1?

Os dois estão quebrados para qualquer uso de segurança: é possível fabricar dois arquivos diferentes com o mesmo resumo. Eles sobrevivem como checksums legados, e a Web Crypto API do navegador nem sequer oferece MD5.

Dá para recuperar o texto original a partir de um hash?

Não, um hash é de mão única por construção. O que um atacante consegue fazer é calcular o hash de palpites até um deles coincidir, e é por isso que um hash puro não é uma forma segura de guardar senhas; o armazenamento de senhas exige um algoritmo lento e com salt, como Argon2 ou bcrypt.

Por que meu terminal dá um hash diferente para o mesmo texto?

Geralmente por causa de uma quebra de linha oculta: o echo acrescenta uma no final. Calcule o hash exatamente dos mesmos bytes, por exemplo com echo -n, e os resumos coincidem.

O arquivo é enviado para calcular o hash?

Não. O arquivo é lido e o hash é calculado no seu navegador; só o resumo é exibido.

Ferramentas relacionadas