Entendendo funções hash e resumos
O que este gerador faz
Uma função hash reduz qualquer texto que você digita a uma sequência de comprimento fixo formada por caracteres hexadecimais, chamada de resumo ou digest. Esta ferramenta executa quatro algoritmos comuns ao mesmo tempo — MD5, SHA-1, SHA-256 e SHA-512 — e cada resumo é atualizado assim que você altera o texto. O tamanho do resultado varia conforme o algoritmo: MD5 gera 32 caracteres hex, SHA-1 gera 40, SHA-256 gera 64 e SHA-512 gera 128.
O hash é unidirecional por natureza. Um mesmo texto sempre produz o mesmo resumo, mas não há operação que reconstrua o texto original a partir do resumo. Alterar um único caractere reescreve toda a saída, e é justamente isso que torna os hashes úteis para identificar diferenças.
Quando usar
O uso mais comum é confirmar que um arquivo ou mensagem chegou intacto. Muitas páginas de download publicam o SHA-256 de uma versão; calcule o hash da cópia que você recebeu e compare os dois resumos para verificar que nada foi corrompido ou trocado no caminho. O campo de comparação deixa você colar um resumo de referência e ver de imediato se ele coincide.
Quem programa também recorre a ela para gerar impressões rápidas e eliminar duplicatas, para testar como um sistema armazena valores com hash ou para estudar o comportamento de cada algoritmo sobre a mesma entrada.
Exemplo: gerar o hash de uma cadeia curta
Digite a palavra hello e o SHA-256 retorna 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, 64 caracteres hex, sempre iguais. O MD5 da mesma palavra é bem mais curto: 5d41402abc4b2a76b9719d911017c592. Acrescente um espaço ou coloque o H em maiúscula e os dois resumos mudam por completo, sem qualquer semelhança com os anteriores. Esse efeito avalanche é o que torna os hashes verificações de integridade confiáveis.
Observações e casos limite
Nenhum algoritmo serve para tudo. MD5 e SHA-1 são rápidos, mas estão criptograficamente quebrados — existem ataques de colisão práticos —, então reserve-os para somas de verificação e detecção de duplicatas, nunca para segurança. O SHA-256 é hoje a opção padrão para assinaturas digitais e blockchains, enquanto o SHA-512 oferece uma margem maior para usos de alta segurança ou de longo prazo.
O hash também não é a ferramenta certa para armazenar senhas sozinho. Um SHA-256 direto de uma senha pode ser quebrado com tabelas pré-calculadas, por isso os sistemas reais usam algoritmos propositalmente lentos como bcrypt, scrypt ou Argon2 com um sal único. Encare este gerador como um meio de criar e conferir resumos, não como um cofre de senhas.