Informática
Gerador de hash: MD5, SHA-1, SHA-256 e SHA-512
Digite um texto ou cole bytes em hexadecimal e obtenha na hora as impressões com todos os algoritmos mais usados. Cole um hash no campo de verificação para saber se confere e com qual algoritmo.
O que é um hash e para que serve
Uma função de hash transforma dados de qualquer tamanho em uma impressão de tamanho fixo: 128 bits no MD5, 256 no SHA-256. Basta mudar uma única letra para a impressão mudar por completo, e não há como voltar da impressão aos dados.
Por isso os hashes servem para conferir se um download está íntegro, identificar dados sem guardá-los, assinar documentos e, com algoritmos lentos e sal, armazenar senhas. O Git identifica cada versão com um SHA-1; o Bitcoin se baseia no SHA-256.
MD5 e SHA-1 não são mais seguros: é possível construir de propósito dois arquivos diferentes com a mesma impressão. Continuam úteis contra erros de transmissão, mas segurança exige SHA-256 ou superior.
Erros comuns
- Comparar um hash calculado sobre um texto com uma quebra de linha ou um espaço a mais: um caractere invisível muda tudo.
- Guardar senhas com MD5 ou SHA-256 puros: são rápidos demais para testar em massa. São necessários algoritmos lentos como bcrypt ou Argon2.
- Achar que um hash pode ser descriptografado: não é criptografia. Os sites que 'revertem' hashes só os procuram em tabelas já calculadas.
Perguntas frequentes
Posso recuperar o texto a partir do hash?
Não. Uma boa função de hash não se inverte; só dá para adivinhar o texto e comparar. Por isso senhas curtas ou comuns são descobertas mesmo assim.
Como confiro um arquivo baixado?
Calcule o hash do arquivo com uma ferramenta do sistema (sha256sum no Linux, Get-FileHash no Windows) e compare com o publicado. Se um único caractere for diferente, o arquivo é outro.
Por que o mesmo texto dá hashes diferentes em programas diferentes?
Geralmente por causa da codificação ou das quebras de linha: um texto salvo com CRLF ou em Latin-1 tem bytes diferentes do mesmo texto em UTF-8 com LF, e portanto outro hash.
Como funciona este cálculo
O texto é primeiro convertido em bytes com UTF-8. SHA-1, SHA-256, SHA-384 e SHA-512 são calculados pela API Web Crypto do navegador, conforme a FIPS 180-4. O MD5 segue a RFC 1321: os dados são completados até um múltiplo de 512 bits com o seu comprimento, e cada bloco passa por 64 etapas de somas, rotações e funções lógicas sobre quatro palavras de 32 bits.
Calculadoras relacionadas
Força da senha
Entropia em bits e tempo para adivinhá-la, com os padrões fracos reconhecidos. Nada sai do navegador.
Conversor Base64
De texto, inteiro, hexadecimal ou binário para Base64 e de volta, com os grupos de 6 bits explicados.
Conversor de timestamp Unix
De timestamp Unix para data e hora e de volta: segundos, milissegundos, UTC e hora local.
Checksum CRC32 e Adler-32
CRC-32, CRC-32C, quatro variantes de CRC-16, CRC-8, Adler-32 e Fletcher-16 de um texto ou de bytes hexadecimais.