Pular para o conteúdo

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

  1. Digite ou cole o texto.
  2. Os quatro hashes são atualizados na hora.
  3. 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.

Outras ferramentas