Gerador de Hashes

Gera hashes MD5, SHA-1, SHA-256 e SHA-512 a partir de texto ou arquivos. Usa Web Crypto API para SHA e JavaScript puro para MD5.

100% no navegador. Seus dados nunca saem do seu computador.

Hashes
MD5
SHA-1
SHA-256
SHA-512

Conversores e Exemplos

Ferramentas Relacionadas

Gerador de Hashes

Calcula hashes MD5, SHA-1, SHA-256 e SHA-512 a partir de entrada de texto ou arquivo. Os hashes SHA usam a Web Crypto API nativa do navegador (crypto.subtle.digest). MD5 é calculado com uma implementação em JavaScript puro da RFC 1321. Todo o processamento ocorre do lado do cliente.

Como Usar

  1. Selecione o tipo de entrada. Escolha Texto para hashear uma string ou Arquivo para hashear os bytes brutos de um arquivo
  2. Insira sua entrada. Digite ou cole texto, ou selecione um arquivo do seu sistema de arquivos
  3. Leia os resultados. Os quatro algoritmos hash são calculados simultaneamente
  4. Copie o que precisar. Use o botão Copiar ao lado de cada algoritmo ou Copiar Tudo
  5. Alterne entre maiúsculas/minúsculas. Alterne entre saída hexadecimal em minúsculas ou maiúsculas

Como Funciona um Hash Criptográfico

Uma função hash criptográfica recebe uma entrada de qualquer tamanho e produz uma saída de tamanho fixo que é determinística (a mêsma entrada sempre produz a mêsma saída), rápida de calcular e não invertível. Duas propriedades de segurança importantes são a resistência a colisões (é difícil encontrar duas entradas com o mêsmo hash) é a resistência a pré-imagem (é difícil encontrar uma entrada que produza um hash dado).

SHA-256 e SHA-512 fazem parte da família SHA-2, projetada pela NSA e publicada pelo NIST. Não estão quebrados e são a opção padrão para verificação de integridade, assinaturas digitais e endereçamento de conteúdo. SHA-1 tem ataques de colisão teóricos e está depreciado para usó em segurança.

MD5 foi projetado por Ronald Rivest em 1991. Ataques de colisão foram demonstrados em 2004 e seguiram explorações práticas. MD5 ainda é amplamente usado para checksums não criptográficos: verificar downloads de arquivos, armazenamento endereçável por conteúdo e deduplicação.

Ao hashear arquivos, esta ferramenta lê o arquivo na memória e passa os bytes brutos para cada implementação de hash. Arquivos grandes podem usar memória significativa. Para arquivos acima de 100 MB, considere hashear no terminal com ferramentas nativas.

Casos de Usó Comuns

Verificação de integridade de arquivos

Compare o checksum SHA-256 de um arquivo baixado com o valor publicado pelo fornecedor. Se corresponderem, o arquivo não foi corrompido ou adulterado durante a transferência.

Chaves de cache

Use MD5 para gerar chaves de cache deterministicamente a partir de conteúdo. Uma chave de cache baseada em hash garante que o conteúdo atualizado sempre receba uma nova chave.

Identificadores de conteúdo

Sistemas de armazenamento endereçável por conteúdo (como IPFS e Git) usam hashes como identificadores estáveis. O hash do conteúdo é o endereço.

Por Que SHA-256 em vez de MD5?

MD5 produz 128 bits (32 caracteres hexadecimais). SHA-256 produz 256 bits (64 caracteres hexadecimais). O tamanho maior reduz a probabilidade de colisões acidentais. Mas a diferença mais importante: ninguém jamais demonstrou uma colisão SHA-256. Colisões MD5 são triviais de produzir com hardware moderno. Para qualquer contexto onde um adversário possa tentar forjar dados, use SHA-256.

Para usos não relacionados à segurança, MD5 é aceitável. É mais rápido e produz hashes mais curtos que são mais fáceis de ler e armazenar. Apenas esteja ciente de onde você está usando cada um.