O que é hash (MD5, SHA-256) e como verificar se um arquivo não foi alterado
Por equipe Filelyx · Publicado em 06/10/2026 · 2 min de leitura
Sites de download publicam códigos como SHA-256 ao lado dos arquivos. Entenda para que servem e como conferir a integridade de um arquivo em segundos.
Um hash é uma "impressão digital" de um arquivo ou texto: uma sequência fixa de letras e números calculada a partir do conteúdo. Se um único byte do arquivo mudar, o hash muda completamente. E o processo é de mão única: a partir do hash não dá para reconstruir o conteúdo. Essas duas propriedades fazem do hash a ferramenta padrão para verificar integridade e para guardar senhas de forma segura.
Para que serve na prática
- Conferir downloads: o site publica o SHA-256 do instalador. Você baixa, calcula o hash e compara. Se for igual, o arquivo chegou íntegro e não foi trocado por uma versão com vírus.
- Detectar alterações: empresas guardam o hash de documentos para provar que um contrato não foi modificado depois de assinado.
- Senhas: sistemas sérios não guardam sua senha, apenas o hash dela. No login, calculam o hash do que você digitou e comparam.
- Evitar duplicados: dois arquivos com o mesmo hash são idênticos, mesmo que tenham nomes diferentes.
MD5, SHA-1, SHA-256: qual usar?
| Algoritmo | Tamanho | Situação |
|---|---|---|
| MD5 | 32 caracteres | Rápido, mas com colisões conhecidas. Serve para checar integridade acidental, não para segurança. |
| SHA-1 | 40 caracteres | Considerado quebrado desde 2017. Evite em novos projetos. |
| SHA-256 | 64 caracteres | Padrão atual. Use para verificação de downloads e assinaturas. |
| SHA-512 | 128 caracteres | Variante mais longa, mesma família, comum em sistemas Linux. |
| CRC32 | 8 caracteres | Apenas detecção de erros de transmissão (ZIP, redes). |
Como verificar um arquivo
- Copie o hash publicado pelo site de origem.
- Abra Gerador de Hash e envie o arquivo baixado.
- Compare o valor de SHA-256 (ou do algoritmo indicado). Letras maiúsculas e minúsculas não importam; qualquer outra diferença significa que o arquivo é diferente.
Hash não é criptografia
Criptografia pode ser desfeita com a chave certa; hash não pode ser desfeito por ninguém. Também não confunda com Base64, que é apenas uma forma de representar dados binários em texto e pode ser revertida por qualquer pessoa.
Um detalhe importante sobre senhas
Hashes de senha usam algoritmos lentos de propósito (bcrypt, Argon2) para dificultar ataques de força bruta. SHA-256 puro é rápido demais para esse uso. Se você desenvolve sistemas, use as funções próprias de hash de senha da sua linguagem.