Gerador de hash
SHA-1, SHA-256, SHA-384 e SHA-512 de um texto.
Sobre a ferramenta
Um hash é uma “impressão digital” de tamanho fixo calculada a partir de um texto: o mesmo texto sempre gera o mesmo hash, e uma pequena mudança altera tudo. Aqui são calculados SHA-1, SHA-256, SHA-384 e SHA-512 pela Web Crypto API, direto no navegador.
Como usar
- Digite ou cole o texto.
- Os quatro hashes são atualizados na hora.
- Clique em um hash para copiá-lo.
Diferenças entre os algoritmos
Todos os algoritmos aqui geram um resultado de tamanho fixo, não importa se a entrada tem uma palavra ou um livro inteiro. O que muda é o tamanho e a resistência:
- SHA-1: 160 bits (40 caracteres hexadecimais). Considerado quebrado desde 2017, quando pesquisadores criaram dois PDFs diferentes com o mesmo hash.
- SHA-256: 256 bits (64 caracteres). O mais usado hoje, em certificados digitais, assinaturas de software e blockchains.
- SHA-384: 384 bits (96 caracteres). Uma versão truncada do SHA-512, comum em alguns protocolos de segurança.
- SHA-512: 512 bits (128 caracteres). Margem de segurança maior e, em processadores de 64 bits, às vezes até mais rápido que o SHA-256.
Para que serve um hash
O uso mais comum é verificar integridade. Sites de download publicam o SHA-256 dos arquivos: se o hash do arquivo que você baixou for igual ao publicado, ele chegou intacto e não foi alterado. Sistemas de controle de versão, como o Git, usam hashes para identificar cada alteração.
Hashes também servem para comparar dados sem precisar guardá-los, criar chaves de cache, detectar arquivos duplicados e como parte de assinaturas digitais e de códigos de autenticação de mensagens (HMAC).
O efeito avalanche
Uma propriedade importante de um bom hash é que uma mudança mínima na entrada muda completamente a saída. Experimente digitar “panda” e depois “Panda”: os resultados não terão nenhuma semelhança visível. Isso impede que alguém deduza o texto original comparando hashes parecidos.
Perguntas frequentes
É possível reverter um hash para o texto original?
Não, a função é de mão única. Textos curtos ou comuns podem ser descobertos por tentativa e erro, mas o hash em si não pode ser “desfeito”.
Posso usar SHA-256 para guardar senhas?
Não diretamente. Para senhas use algoritmos feitos para isso, como bcrypt, scrypt ou Argon2, que são lentos de propósito e usam salt.
Por que não há MD5?
O navegador não oferece MD5 na Web Crypto API, e ele já não é considerado seguro. O SHA-1 também está obsoleto para segurança e é útil só para compatibilidade.