Conversor Gratuito

Hash MD5 Gerador

Gere hashes MD5 a partir de texto ou arquivos instantaneamente no seu navegador. Grátis, privado e sem necessidade de upload.

Sobre esta ferramenta

MD5 (Message Digest 5) é uma função hash criptográfica de 128 bits publicada por Ronald Rivest em 1991. Ela recebe entradas de qualquer comprimento e produz uma saída hexadecimal fixa de 32 caracteres que é determinística – a mesma entrada sempre produz o mesmo hash – e unidirecional, o que significa que a entrada não pode ser recuperada apenas do hash. MD5 foi a função hash de uso geral dominante durante a década de 1990 e início de 2000, antes de ser substituída pelas funções da família SHA-2 para fins criptográficos.

MD5 está quebrado para uso criptográfico. Ataques de colisão práticos (encontrar duas entradas que produzem o mesmo hash) foram demonstrados desde 2004, e as colisões de prefixo escolhido agora são possíveis em horas em hardware comum. Não use MD5 para hash de senha, assinaturas digitais, impressões digitais de certificados ou qualquer contexto onde a resistência à colisão seja importante. SHA-256 e bcrypt são os substitutos apropriados.

O MD5 continua útil para somas de verificação não criptográficas onde a resistência à colisão não é uma propriedade de segurança: detecção de corrupção acidental de arquivos, desduplicação de uploads em um sistema que você controla e produção de identificadores curtos para chaves de cache. Este gerador é executado inteiramente no seu navegador usando uma implementação JavaScript MD5; nenhuma entrada sai do seu dispositivo.

Por que gerar hashes MD5

As verificações rápidas de integridade de arquivos continuam sendo o caso de uso mais defensável do MD5. Quando um site de download publica um MD5 junto com um arquivo, o leitor pode verificar se o download chegou intacto. A verificação protege contra erros de transmissão, não contra adulterações maliciosas – um invasor sofisticado pode produzir um arquivo que corresponda a qualquer MD5 escolhido – mas para verificação casual de integridade é adequado.

MD5 também é útil como um identificador curto determinístico. Camadas de cache, sistemas de desduplicação e geração de ETag geralmente fazem hash de conteúdo com MD5 porque o resultado é curto, rápido de calcular e bom o suficiente para fins não relacionados à segurança. Novos designs devem preferir SHA-256 ou xxHash, mas os sistemas existentes que usam MD5 para identificadores não são inseguros nesta função.

Como usar

Cole o texto ou carregue um arquivo e obtenha o hash hexadecimal de 32 caracteres.

  1. Adicionar entrada: Cole texto ou carregue um arquivo. O hasher aceita entrada arbitrária — strings, arquivos binários, documentos grandes.
  2. Calcular: O algoritmo MD5 processa a entrada em blocos de 512 bits, aplica quatro rodadas de funções não lineares e adições modulares e produz um resumo de 128 bits. A implementação fica no lado do navegador e é executada em milissegundos para entradas típicas.
  3. Leia o hash: A saída tem 32 caracteres hexadecimais, a representação textual padrão do resumo de 128 bits. Copie-o para verificação ou armazenamento.
  4. Compare com o valor esperado: Se você tiver um hash de referência publicado, compare caractere por caractere. Qualquer diferença significa que a entrada não é o que você esperava.

Casos de uso comuns

Detalhes técnicos

MD5 processa entrada em blocos de 512 bits (64 bytes). Cada bloco atualiza um estado interno de 128 bits por meio de quatro rodadas de operações. Cada rodada aplica uma função não linear diferente, adição modular e rotação bit a bit. O estado final é o resumo.

O algoritmo requer preenchimento: a entrada é anexada a um bit de 1, depois a 0 bits e, em seguida, a um campo de comprimento de 64 bits, de modo que o comprimento total seja um múltiplo de 512 bits. Isso garante que cada entrada tenha uma codificação exclusiva com prefixo de comprimento.

A saída é interpretada como 16 bytes em ordem little endian e depois impressa como 32 caracteres hexadecimais. Algumas ferramentas imprimem em maiúsculas, outras em minúsculas; os valores são equivalentes.

Melhores Práticas

Perguntas frequentes

Posso personalizar a saída gerada?
Sim. A ferramenta oferece várias opções de personalização para adaptar a saída às suas necessidades específicas. Ajuste as configurações antes de gerar ou regenere com diferentes opções.
O conteúdo gerado é de uso gratuito?
Sim. Tudo o que você gera com esta ferramenta é seu para uso pessoal, educacional ou comercial, sem quaisquer restrições ou requisitos de atribuição.
Isso requer uma conta?
Não. A ferramenta está pronta para uso imediato, sem inscrição, e-mail e registro. Basta abrir a página e começar a gerar.
Meus dados de entrada são mantidos em sigilo?
Sim. Todo o processamento acontece no seu navegador. Seus dados de entrada e saída gerada nunca são enviados para nenhum servidor externo.
O hexadecimal maiúsculo ou minúsculo está correto?
Ambos são equivalentes. A maioria das implementações produz letras minúsculas por padrão. A comparação não deve diferenciar maiúsculas de minúsculas.
Minha entrada é carregada em um servidor?
Não. O hash acontece inteiramente no seu navegador.
Qual é a diferença entre MD5 e SHA-1?
SHA-1 é uma função hash diferente de 160 bits. SHA-1 também está quebrado para uso criptográfico a partir de 2017. Ambos são aceitáveis ​​para usos não relacionados à segurança; nenhum deles deve ser usado onde a resistência à colisão é importante.
Duas entradas diferentes podem produzir o mesmo MD5?
Sim - isso é uma colisão. Colisões aleatórias são astronomicamente improváveis, mas colisões construídas deliberadamente são agora práticas de calcular.