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
- 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.
- Os cinco hashes são calculados de uma vez. Escolha saída em hex minúsculo, HEX maiúsculo ou Base64.
- Marque HMAC e informe uma chave secreta (como texto, hex ou Base64) para obter HMAC-SHA256 com chave e as outras variantes de HMAC.
- 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?
| Algoritmo | Saída | Use para |
|---|---|---|
| MD5 | 128 bits · 32 hex | Apenas checksums legados e chaves de cache sem requisitos de segurança. É fácil criar colisões. |
| SHA-1 | 160 bits · 40 hex | IDs de objetos do Git e sistemas antigos. Quebrado quanto à resistência a colisões desde 2017. |
| SHA-256 | 256 bits · 64 hex | A escolha padrão: checksums de downloads, assinaturas, blockchains, assinatura de requisições de API. |
| SHA-384 / SHA-512 | 384 / 512 bits | Margens 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?
Por que meu hash é diferente do de outra ferramenta?
echo "text" | sha256sum inclui uma quebra de linha; use echo -n.