Envie o texto para cálculo no servidor. MD5 não é criptografia nem proteção adequada de senhas; a saída de 16 caracteres é apenas parte do resumo.
Envie uma cadeia e a página devolve o resumo MD5 em hexadecimal de 32 caracteres, junto com os 16 caracteres centrais que os sistemas antigos usam como identificador curto. O cálculo é feito no servidor, então o resultado é idêntico em qualquer navegador ou dispositivo.
MD5 é uma soma de verificação, não criptografia: a mesma entrada sempre produz a mesma saída de 128 bits e não existe chave para revertê-la. Continua útil para comparar valores e detectar mudanças acidentais, e já não é aceitável para nada que precise resistir a um ataque deliberado.
MD5 é um hash de 128 bits construído com a estrutura de Merkle-Damgård: a mensagem é completada, dividida em blocos de 512 bits e cada bloco é misturado a um estado acumulado ao longo de 64 rodadas. A saída é determinística, rápida e muito sensível a mudanças: alterar um único caractere muda cerca de metade dos bits do resumo.
O projeto está quebrado para uso adversarial. Pesquisas iniciadas em 2004 produziram colisões práticas e, em 2008, já era possível criar dois documentos diferentes com o mesmo resumo MD5 e um prefixo de aparência idêntica. Uma colisão significa que um atacante pode trocar um arquivo ou uma mensagem por outro enquanto a soma de verificação continua batendo.
Comparar um valor de configuração entre dois sistemas, usar o resumo como chave de cache, detectar uma troca acidental de bits em um download ou conferir uma linha de log com um resumo conhecido são usos razoáveis, porque o modelo de ameaça é um erro e não um atacante escolhendo a entrada.
Não é o caso de senhas, certificados, atualizações de software de terceiros nem de qualquer esquema em que o atacante se beneficie de escolher a entrada. Para senhas use bcrypt, scrypt ou Argon2 com sal por usuário; para assinaturas, SHA-256 ou melhor; para integridade contra uma fonte hostil, SHA-256 é o mínimo.
O resumo MD5 completo tem 32 caracteres hexadecimais, ou seja, 16 bytes. Alguns aplicativos legados, e vários aplicativos web conhecidos, cortam o resumo para os 16 caracteres centrais a fim de economizar espaço em uma coluna de largura fixa; é daí que vem a forma curta mostrada nesta página.
Um resumo truncado tem apenas 64 bits de saída, então as colisões são bem mais fáceis de encontrar e duas entradas diferentes podem compartilhar o mesmo valor curto. Se você está comparando com um valor gerado por um sistema antigo, use a forma curta apenas nessa comparação e mantenha o resumo completo em todo o resto.
Não para fins de segurança. Colisões podem ser produzidas sob demanda, então o MD5 não deve ser usado em assinaturas digitais, certificados, armazenamento de senhas nem em comparações que um atacante possa influenciar. Ele continua adequado como soma de verificação rápida para detectar corrupção acidental.
Não. O MD5 é rápido, não tem sal por padrão e é propenso a colisões, o que barateia ataques de força bruta e tabelas pré-calculadas. Use uma função de hash de senhas como bcrypt, Argon2id ou scrypt, deliberadamente lentas e com sal por usuário.
Sim nesta página: o resumo é calculado no servidor, então não envie senhas, chaves privadas, tokens de sessão nem dados pessoais. Se precisar resumir algo sensível, use uma ferramenta local como md5sum ou openssl dgst, ou a ferramenta de soma de verificação de arquivos, que lê o arquivo no navegador.
Quase sempre por causa da codificação. Esta página resume os bytes UTF-8 da entrada, enquanto outra pode usar UTF-16 ou uma página de código local; além disso, uma quebra de linha final ou um BOM mudam o resumo por completo. Note que o formulário envia as quebras de linha da área de texto como CRLF, então um texto com quebra final não gera o mesmo resumo que os mesmos caracteres sem ela.
Use a ferramenta de soma de verificação de arquivos, que lê o arquivo localmente e calcula o hash sem enviar o conteúdo. Colar um arquivo inteiro neste campo não é prático nem seguro para arquivos grandes.
SHA-256 para integridade e assinaturas, SHA-1 apenas onde um protocolo existente exigir, e bcrypt, scrypt ou Argon2id para senhas. Para somas de verificação sem fins de segurança em que a velocidade importa, xxHash e CRC-32 são mais rápidos e mais adequados.