Gerador de Hash e Verificador de Checksum

Obtenha MD5, SHA-1, SHA-256, SHA-384 e SHA-512 de qualquer texto ou arquivo de uma vez, calcule HMACs com uma chave secreta e confira um arquivo com um checksum publicado.

Roda no seu navegadorSem cadastroNada é enviado

Como usar: Gerador de Hash

  1. Digite ou cole um texto, ou mude para Arquivo e solte um arquivo. Arquivos grandes são lidos em partes com uma barra de progresso.
  2. Os cinco hashes são calculados de uma vez. Escolha saída em hex minúsculo, HEX maiúsculo ou Base64.
  3. Marque HMAC e informe uma chave secreta (como texto, hex ou Base64) para obter HMAC-SHA256 com chave e as outras variantes de HMAC.
  4. Para verificar um download, cole o checksum publicado em Verificar um checksum. O algoritmo correspondente é destacado.

O que é um hash?

Uma função de hash criptográfica transforma qualquer entrada em uma impressão digital de tamanho fixo. A mesma entrada sempre gera o mesmo hash, a mudança de um único byte gera um hash completamente diferente, e não é possível reverter um hash para a entrada original. Isso torna os hashes ideais para verificar a integridade de arquivos, criar chaves de cache, deduplicar dados e assinar mensagens.

Qual algoritmo devo usar?

AlgoritmoSaídaUse para
MD5128 bits · 32 hexApenas checksums legados e chaves de cache sem requisitos de segurança. É fácil criar colisões.
SHA-1160 bits · 40 hexIDs de objetos do Git e sistemas antigos. Quebrado quanto à resistência a colisões desde 2017.
SHA-256256 bits · 64 hexA escolha padrão: checksums de downloads, assinaturas, blockchains, assinatura de requisições de API.
SHA-384 / SHA-512384 / 512 bitsMargens de segurança maiores; o SHA-512 costuma ser mais rápido que o SHA-256 em CPUs de 64 bits.

Não use nenhum deles para armazenar senhas. Eles foram projetados para ser rápidos, o que ajuda os atacantes. Use um hash de senha lento, como Argon2id, scrypt ou bcrypt.

Verificando o checksum de um arquivo

Fornecedores de software costumam publicar um SHA-256 ao lado de cada download. Solte o arquivo aqui, cole o valor publicado e a ferramenta diz se eles batem. Você pode colar a linha direto de um arquivo SHA256SUMS; o nome do arquivo depois do hash é ignorado. Comandos equivalentes:

sha256sum file.iso          # Linux
shasum -a 256 file.iso      # macOS
certutil -hashfile file.iso SHA256   # Windows

O que é HMAC?

O HMAC (RFC 2104) mistura uma chave secreta ao hash, de modo que só quem tem a chave consegue gerar ou verificar o valor. Webhooks do Stripe, do GitHub e do Slack são assinados com HMAC-SHA256, e JWTs com o algoritmo HS256 também o usam. Cole o corpo bruto da requisição e seu segredo de assinatura para reproduzir uma assinatura durante a depuração.

Perguntas frequentes

Meus arquivos são enviados para calcular o hash?
Não. Textos e arquivos têm o hash calculado localmente com a Web Crypto API do navegador (e uma implementação embutida de MD5). Nada sai do seu dispositivo.
Por que meu hash é diferente do de outra ferramenta?
Normalmente a entrada é diferente: uma quebra de linha no final, finais de linha do Windows (CRLF vs LF) ou outra codificação de texto. Esta ferramenta calcula o hash do texto em UTF-8 exatamente como digitado, sem adicionar quebra de linha. Observe que echo "text" | sha256sum inclui uma quebra de linha; use echo -n.
É possível descriptografar um hash?
Não. O hash é de mão única. Sites que “descriptografam” MD5 ou SHA-1 apenas procuram o valor em tabelas de hashes de entradas comuns, e é por isso que strings curtas ou comuns não são seguras para hash sem um segredo.
SHA-256 é o mesmo que SHA-2?
O SHA-256 é um membro da família SHA-2, que também inclui SHA-224, SHA-384 e SHA-512. O SHA-3 é um projeto diferente e mais recente.
Qual o tamanho máximo de arquivo?
Até 2 GB, limitado pela memória do navegador. Os arquivos são lidos em partes de 4 MB com uma barra de progresso, para que a página continue responsiva.

Ferramentas relacionadas