Hash MD5 Gerador
Gere hashes MD5 a partir de texto ou arquivos instantaneamente no seu navegador. Grátis, privado e sem necessidade de upload.
Gere hashes MD5 a partir de texto ou arquivos instantaneamente no seu navegador. Grátis, privado e sem necessidade de upload.
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.
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.
Cole o texto ou carregue um arquivo e obtenha o hash hexadecimal de 32 caracteres.
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.