Gerador de hash
Gere hashes SHA-256, SHA-384 ou SHA-512 para texto e arquivos.
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-256c3c211099e2db0d1bb97343886c2b7e23981b636107a296a9fe642b99ca4cc1bnTools. · 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.