AllinHub

Gerador de hash

Somas MD5 e SHA de texto ou arquivos, com chave HMAC e campo de comparação.

Algoritmos

Texto UTF-8. Com chave, cada resultado é um HMAC.

Hashes

Os hashes aparecem aqui enquanto você digita. Arquivos são calculados após Executar.

Maiúsculas, espaços nas pontas e dois-pontos entre bytes são ignorados.

Texto: até 1 MiB (1.048.576 bytes UTF-8); acima de 200 KB o cálculo roda em um worker. Arquivos: qualquer tamanho, até 20 por execução, lidos em blocos.

MD5 e SHA-1 detectam alterações acidentais, não adulteração. Nada é enviado, salvo ou acrescentado à URL.

Calcule o hash de qualquer texto ou arquivo local e confira se bate com o valor recebido. Ative MD5, SHA-1, SHA-256, SHA-384 e SHA-512 de uma vez, acrescente uma chave HMAC quando uma API espera uma mensagem assinada e leia o resultado em hexadecimal ou Base64. Arquivos de qualquer tamanho são lidos em blocos em segundo plano, com progresso por arquivo, para verificar um download grande sem travar a página. O campo de comparação diz, em palavras, se a soma colada confere. Nada é enviado, e nem o texto nem a chave são salvos.

Como usar

  1. Escolha Texto ou Arquivos; digite ou cole o texto, ou solte um ou mais arquivos.
  2. Ligue ou desligue algoritmos; o texto é calculado enquanto você digita, os arquivos após Executar.
  3. Digite uma chave HMAC para assinar a entrada e escolha saída hex, hex em maiúsculas ou Base64.
  4. Cole a soma esperada no campo de comparação para saber se ela confere.
  5. Copie um hash, ou todos com Ctrl/⌘+Shift+C. Ctrl/⌘+Enter executa.

O que ela cobre

  • Uma única leitura da entrada para os cinco: MD5, SHA-1, SHA-256, SHA-384 e SHA-512.
  • O texto é processado como UTF-8: acentos, emojis e outros alfabetos contam byte a byte.
  • Arquivos de qualquer tamanho, em blocos por um worker, com progresso por arquivo e botão Cancelar.
  • HMAC para todos os algoritmos; chaves longas são resumidas antes, como exige a RFC 2104.
  • O campo de comparação ignora maiúsculas, espaços nas pontas e separadores como dois-pontos.
  • Cada edição, Limpar ou Cancelar descarta o trabalho pendente: um resultado antigo nunca reaparece.

Perguntas frequentes

Meu arquivo é enviado para calcular o hash? Existe limite de tamanho?

Não. O arquivo é lido em blocos em um Web Worker; só os resumos ficam na memória, e nada é enviado, salvo ou acrescentado ao endereço. Arquivos não têm limite de tamanho, até 20 por execução. O texto é limitado a 1 MiB em UTF-8; acima de 200 KB ele é calculado no worker. Em um desktop, conte com cerca de 200 MB/s para SHA-256, 50 MB/s para SHA-512 e uns 20 MB/s com os cinco.

MD5 é seguro para senhas ou assinaturas?

Não. MD5 e SHA-1 estão quebrados para segurança: é possível fabricar entradas diferentes com o mesmo hash, e hashes rápidos e sem sal de senhas são revertidos com tabelas pré-calculadas. Use-os apenas para detectar corrupção acidental, como ao conferir um download com a soma publicada. Senhas precisam de um algoritmo lento e com sal, como bcrypt, scrypt ou Argon2; assinaturas, de SHA-256 ou mais forte em um esquema adequado.

Por que meu hash é diferente do de outro site ou do terminal?

Os bytes mudam, não o algoritmo. Causas comuns: uma quebra de linha final acrescentada pelo echo, finais CRLF do Windows em vez de LF, uma marca de ordem de bytes, outra codificação como UTF-16 ou um caractere Unicode escrito de duas formas. O é pré-composto e o e com acento combinante são bytes diferentes e geram hashes diferentes. Calcule o hash do próprio arquivo, ou normalize o texto, e compare de novo.

O que é HMAC e quando preciso dele?

O HMAC mistura uma chave secreta ao hash, de modo que só quem conhece a chave consegue gerar ou verificar o valor. APIs o usam para assinar webhooks e requisições, por exemplo HMAC-SHA-256 sobre o corpo da requisição. Digite a chave exatamente como o serviço documenta; ela é tratada como texto UTF-8, e chaves maiores que o bloco são resumidas antes. Os rótulos mudam para HMAC para mostrar que uma chave foi aplicada.

Atualizado em

Todas as ferramentas