> hash | checksum | verificar <
// Gerador de hash MD5 para checksums, integridade de dados e impressões digitais
Processamento local
Hashing MD5 100% no lado do cliente. Seus dados nunca saem do seu navegador.
Hashing instantâneo
Gere hashes MD5 em tempo real enquanto digita. Sem necessidade de comunicação com o servidor.
Múltiplos formatos
Saída em formato hexadecimal ou Base64. Alterne entre formatos instantaneamente.
// SOBRE O HASHING MD5
Como o MD5 funciona:
MD5 (Message-Digest Algorithm 5) processa dados de entrada através de uma série de operações bit a bit usando a construção Merkle-Damgard. Ele produz um valor hash de 128 bits (16 bytes), tipicamente representado como uma string hexadecimal de 32 caracteres.
Exemplo:
"Hello" → 8b1a9953c4611296a827abf8c47804d7
Casos de uso comuns:
- >Verificação de integridade de arquivos e checksums
- >Deduplicação de dados e impressões digitais
- >Geração de chaves de cache
- >Indexação de tabelas hash não relacionada à segurança
- >Compatibilidade com sistemas legados
>> perguntas frequentes
P: O que é um hash MD5?
R: MD5 (Message-Digest Algorithm 5) é uma função hash amplamente utilizada que produz um valor hash de 128 bits. Ela recebe qualquer entrada e gera uma string hexadecimal de tamanho fixo de 32 caracteres, comumente usada para checksums e verificação de integridade de dados.
P: O MD5 é seguro para senhas?
R: Não, MD5 NÃO é recomendado para hashing de senhas ou aplicações críticas de segurança. É vulnerável a ataques de colisão e ataques de tabelas rainbow. Use bcrypt, scrypt ou Argon2 para senhas, e SHA-256 ou SHA-3 para necessidades criptográficas.
P: Os hashes MD5 podem ser revertidos?
R: Não, MD5 é uma função hash unidirecional. É matematicamente inviável reverter um hash MD5 para a entrada original. No entanto, entradas comuns podem ser encontradas via tabelas de consulta, por isso MD5 não é adequado para fins de segurança.
P: Para que o MD5 ainda serve?
R: MD5 continua útil para propósitos não relacionados à segurança, como verificações de integridade de arquivos, deduplicação de dados, geração de chaves de cache e verificação de checksums onde a resistência a colisões não é crítica.
P: Como o MD5 se compara ao SHA-256?
R: MD5 produz um hash de 128 bits (32 caracteres hex) enquanto SHA-256 produz um hash de 256 bits (64 caracteres hex). SHA-256 é criptograficamente seguro e resistente a colisões, tornando-o adequado para aplicações de segurança onde MD5 não é.
// Valores MD5 conhecidos
| Entrada | MD5 |
|---|---|
| "" | d41d8cd98f00b204e9800998ecf8427e |
| abc | 900150983cd24fb0d6963f7d28e17f72 |
| hello | 5d41402abc4b2a76b9719d911017c592 |
| The quick brown fox jumps over the lazy dog | 9e107d9d372bb6826bd81d3542a419d6 |
// Calcular o checksum de um arquivo
Linux md5sum file.zip
macOS md5 file.zip
Windows certutil -hashfile file.zip MD5
PowerShell Get-FileHash file.zip -Algorithm MD5
OpenSSL openssl md5 file.zip
Python hashlib.md5(data).hexdigest()
Node.js crypto.createHash('md5').update(data).digest('hex')
>> Mais perguntas
P: Como verifico um arquivo com uma soma MD5?
R: Calcule o hash MD5 do arquivo baixado (por exemplo com md5sum) e compare caractere a caractere com o valor publicado. Se forem iguais, o arquivo não foi corrompido acidentalmente. O MD5 não protege contra adulteração maliciosa: use SHA-256 ou uma assinatura.
P: Por que a saída do MD5 tem sempre 32 caracteres hexadecimais?
R: O MD5 sempre produz 128 bits. Cada caractere hexadecimal representa 4 bits, resultando em exatamente 32 caracteres, seja a entrada de um byte ou de um gigabyte.
P: O que usar no lugar do MD5 para senhas?
R: Use um hash de senha lento e com salt: Argon2id, bcrypt, scrypt ou PBKDF2. Eles são propositalmente custosos e encarecem a força bruta; um hash rápido como o MD5 é calculado bilhões de vezes por segundo.