Siga o algoritmo definido pelo protocolo
Se a referência é MD5, calcule MD5. Não compare com SHA-256. Em um fluxo novo sob seu controle, SHA-256 costuma ser uma opção moderna mais adequada para identificação geral, mas um hash simples continua sem autenticar o remetente.
| Propriedade | MD5 | SHA-256 |
|---|---|---|
| Tamanho | 128 bits | 256 bits |
| Hexadecimal completo | 32 caracteres | 64 caracteres |
| Chave secreta | Não | Não |
| Criptografia reversível | Não | Não |
Entenda o significado da coincidência
Valores iguais indicam concordância naquele cálculo, não quem forneceu o conteúdo. Uma referência no mesmo canal comprometido que o arquivo também pode ser alterada. Use o canal confiável do fornecedor e o processo de assinatura quando for necessário autenticar.
Colisões de MD5 importam quando alguém constrói intencionalmente dados diferentes com o mesmo resultado. Servir para conferir uma cópia não justifica introduzir MD5 em uma assinatura digital nova. Reproduzir um checksum legado ainda pode ser uma tarefa válida.
Compare os mesmos bytes
abc, abc com quebra e um arquivo com marca de ordem de bytes são entradas diferentes. Uma pasta extraída não é seu arquivo ZIP. Renomear normalmente preserva conteúdo; recompilar ou recomprimir pode alterar metadados e, portanto, o hash.
A página MD5 fornece também SHA-256 e SHA-512 para uma entrada textual individual. Observe os rótulos para não misturar os valores. Em arquivos, selecione o algoritmo solicitado e compare o hexadecimal inteiro, não apenas um prefixo.
Autenticação e senhas exigem outras construções
HMAC usa uma chave compartilhada e uma construção definida, não uma concatenação improvisada. Armazenamento de senhas precisa de um desenho específico com parâmetros apropriados, não apenas um hash rápido mais longo. Um calculador não é antivírus, verificador de assinatura nem serviço de recuperação.
Entregue uma referência utilizável
Registre algoritmo, hash completo e versão do artefato. Mantenha referências confiáveis separadas de arquivos não verificados. A exportação local pode guardar identificadores e resultados sem incluir, por padrão, texto privado ou chaves.