Como calcular o checksum de um arquivo (MD5, SHA-1, SHA-256)
Aprenda a calcular e verificar checksums de arquivo no seu navegador. Suporta MD5, SHA-1, SHA-256 e SHA-512.
O que é um checksum de arquivo?
Um checksum de arquivo é uma sequência de tamanho fixo calculada a partir do conteúdo de um arquivo usando uma função hash criptográfica. Mesmo uma mudança mínima no arquivo produz um checksum completamente diferente. Os algoritmos mais comuns são MD5, SHA-1, SHA-256 e SHA-512.
Checksums funcionam como impressões digitais. Permitem verificar que um arquivo foi baixado corretamente, que não foi adulterado e que duas cópias são idênticas. Distribuidores de software publicam checksums junto com seus downloads, e sistemas operacionais os usam internamente para detectar corrupção de dados.
Casos de uso comuns
- Verificar downloads: comparar o checksum de um arquivo baixado com o publicado pelo autor
- Detectar adulterações: garantir que um arquivo não foi modificado em trânsito ou em armazenamento
- Verificação de backup: confirmar que os arquivos copiados batem com os originais
- Deduplicação: identificar arquivos idênticos em um sistema de armazenamento
- Sistemas de build: rastrear a integridade de artefatos e dependências
Método 1: Use a ferramenta de checksum gratuita do UtilBoxx (Recomendado)
Nossa ferramenta de checksum de arquivo calcula hashes MD5, SHA-1, SHA-256 e SHA-512 de qualquer arquivo no seu navegador, sem upload. Veja como usar:
- Vá para utilboxx.com/pt/tools/crypto/checksum
- Solte seu arquivo na área de upload (ou clique para selecionar)
- Os hashes de todos os algoritmos aparecem conforme são calculados
- Copie qualquer hash com um clique
- Use o campo "Comparar" para checar contra um checksum conhecido
Por que este método funciona:
- Os arquivos são processados inteiramente no seu navegador — nunca são enviados
- Suporta MD5, SHA-1, SHA-256 e SHA-512 em paralelo
- Funciona com arquivos de qualquer tamanho (usa streaming)
- Comparação interna contra um hash publicado
- Adaptado para celular com arrastar e soltar
Método 2: Use uma ferramenta de linha de comando integrada
No Linux, macOS e Windows moderno (PowerShell):
```bash # MD5 md5sum file.zip # Linux/macOS md5 file.zip # macOS Get-FileHash file.zip -Algorithm MD5 # PowerShell
# SHA-256 sha256sum file.zip # Linux/macOS shasum -a 256 file.zip # macOS Get-FileHash file.zip -Algorithm SHA256 # PowerShell ```
Esses comandos vêm pré-instalados e funcionam em qualquer arquivo. São a forma mais comum de verificar downloads na documentação.
Método 3: Use uma biblioteca na sua linguagem
Em Python:
```python import hashlib with open("file.zip", "rb") as f: print(hashlib.sha256(f.read()).hexdigest()) ```
Em Node.js:
```javascript const crypto = require('crypto'); const fs = require('fs'); const data = fs.readFileSync('file.zip'); console.log(crypto.createHash('sha256').update(data).digest('hex')); ```
Para arquivos grandes, processe os dados em chunks para não carregar tudo na memória.
Perguntas frequentes
O MD5 ainda é seguro?
Para verificar integridade de arquivos (não segurança), o MD5 serve. Para fins criptográficos — como armazenamento de senhas ou assinaturas digitais — o MD5 está quebrado e não deve ser usado. Use SHA-256 ou SHA-512 para aplicações sensíveis em segurança.
Qual a diferença entre SHA-1, SHA-256 e SHA-512?
Diferem em tamanho de saída e segurança. SHA-1 gera hashes de 160 bits; SHA-256 de 256 bits; SHA-512 de 512 bits. Hashes maiores são mais resistentes a colisões. SHA-1 é considerado obsoleto para uso em segurança.
Como verifico um arquivo baixado?
Calcule o checksum do arquivo baixado usando o mesmo algoritmo e compare com o valor publicado no site de download. Se baterem, o arquivo está íntegro. Se não, está corrompido ou adulterado.
Dois arquivos diferentes podem ter o mesmo checksum?
Em teoria sim — isso se chama colisão. Para SHA-256, encontrar uma colisão é computacionalmente inviável. MD5 e SHA-1 têm colisões práticas conhecidas, por isso não são recomendados para segurança.
Conclusão
Checksums de arquivo são uma forma simples e poderosa de verificar integridade. Para uma ferramenta privada, no navegador, que funcione em qualquer arquivo, a ferramenta de checksum do UtilBoxx é a forma mais fácil de calcular e comparar hashes.