Qual é a diferença entre MD5 e SHA-256?+−
Ambos transformam dados em um hash de tamanho fixo, mas diferem no comprimento da saída e na resistência a colisões. MD5 produz um hash de 128 bits e é rápido, mas está quebrado criptograficamente - dois arquivos diferentes podem ser criados para produzir o mesmo hash MD5. SHA-256 produz um hash de 256 bits e atualmente é considerado seguro, por isso é a escolha padrão para checksums e assinaturas digitais hoje em dia.
O MD5 ainda é seguro de usar?+−
Para verificar corrupção acidental (como um arquivo baixado parcialmente), o MD5 ainda serve bem - é rápido e colisões não acontecem por acidente. Para qualquer coisa sensível à segurança, como verificar se um arquivo veio de uma fonte confiável ou não foi alterado deliberadamente, use SHA-256 ou um algoritmo mais forte.
Para que o CRC32 é usado?+−
CRC32 não é um hash criptográfico - foi projetado para detectar erros acidentais, como corrupção de dados durante uma transferência de arquivo ou em um arquivo ZIP, não para resistir a alterações deliberadas. É exatamente por isso que é rápido e amplamente usado em redes e formatos de arquivo.
O que é HMAC e quando devo usá-lo?+−
HMAC (código de autenticação de mensagem baseado em hash) mistura uma chave secreta com os seus dados antes do hash. Quem só tem a mensagem não consegue forjar um HMAC correspondente sem a chave — por isso é usado em APIs, webhooks e cookies assinados. Esta página calcula HMAC-SHA-1/256/384/512 localmente — o segredo não sai do navegador. Resumos simples (MD5, SHA-*, CRC32) não usam chave.
Posso calcular o hash de um arquivo sem enviá-lo para lugar nenhum?+−
Sim. Mude para o modo Arquivo, escolha ou solte um arquivo, e o hash é calculado localmente usando a API Web Crypto do seu navegador e JavaScript - o arquivo em si nunca sai do seu dispositivo nem é enviado a um servidor.
Por que esta ferramenta oferece tanto SHA-256 quanto SHA3-256?+−
SHA-256 (parte da família SHA-2) e SHA3-256 são construídos com designs internos completamente diferentes - o SHA-2 usa uma construção de Merkle-Damgård, enquanto o SHA-3 usa uma construção esponja mais nova chamada Keccak, o que o torna imune a certos ataques teóricos (como ataques de extensão de comprimento) que afetam o SHA-2. Ambos são considerados seguros atualmente; o SHA-3 existe principalmente como um padrão reserva caso uma fraqueza seja encontrada no SHA-2.
Por que a comparação de hash ignora maiúsculas e minúsculas?+−
A saída de um hash costuma ser escrita em hexadecimal maiúsculo ou minúsculo, então a76c... e A76C... representam exatamente o mesmo valor de hash. A caixa de comparação desta ferramenta remove espaços e converte os dois lados para minúsculas antes de checar a correspondência, então colar um hash de uma fonte que o formata de outra maneira continua funcionando.