Calculadora de Hash MD5

Gere o resumo de mensagem MD5 (algoritmo Message-Digest 5 definido pelo RFC 1321) de 128 bits / 16 bytes de um texto ou arquivo em hexadecimal. MD5 não deve mais ser usado como função hash segura, use as famílias SHA-2 ou SHA-3 em vez disso.

Arraste e solte um arquivo aqui, ou clique para procurar

Tamanho máximo do arquivo: 100 MB

Arquivo selecionado:

Calculando hash...

Hash MD5:

Ferramentas Relacionadas

Mais sobre Hash MD5

MD5 é uma função de hash criptográfica que recebe uma mensagem de comprimento arbitrário e produz um resumo de mensagem fixo de 128 bits. O processo de geração de um hash MD5 envolve os seguintes passos:

  1. Preenchimento: A mensagem é preenchida para que seu comprimento seja um múltiplo de 512 bits. O preenchimento é feito de forma que a mensagem preenchida resultante seja sempre pelo menos 64 bits mais curta que o próximo múltiplo de 512 bits.

  2. Processamento de Mensagem: A mensagem preenchida é dividida em blocos de 512 bits, e a função de compressão MD5 é aplicada a cada bloco por vez. A função de compressão recebe como entrada um resumo de mensagem de 128 bits e um bloco de mensagem de 512 bits e produz um novo resumo de mensagem de 128 bits.

  3. Inicialização: Antes de processar o primeiro bloco, a função de hash MD5 inicializa um buffer de estado de 128 bits com quatro palavras de 32 bits, A, B, C e D.

  4. Processamento por Rodadas: A função de compressão é aplicada a cada bloco da mensagem, e o buffer de estado é atualizado após cada bloco ser processado. A função de compressão consiste em quatro rodadas, com cada rodada consistindo em 16 operações. Cada operação envolve operações lógicas bit a bit, adição módulo 2^32 e deslocamentos circulares do buffer de estado.

  5. Saída: Após processar todos os blocos, o resumo de mensagem de 128 bits é obtido concatenando as quatro palavras de 32 bits no buffer de estado na ordem A, B, C, D.

A função de hash MD5 é projetada para ser uma função unidirecional, o que significa que é computacionalmente inviável encontrar duas mensagens diferentes que produzam o mesmo valor de hash. Esta propriedade a torna útil para verificar a integridade dos dados comparando o valor de hash dos dados originais com o valor de hash dos dados recebidos. No entanto, MD5 é agora considerado inseguro para fins criptográficos devido a fraquezas conhecidas em seu design, e funções de hash mais seguras como SHA-2 e SHA-3 são recomendadas para novas aplicações.