Skip to content
MD5

File:CPT-Hashing-File-Transmission.svg · Wikimedia Commons · See Wikimedia Commons

EntityQ185235· pop 49· linked from 313 articles

Also known as MD5 Message-Digest Algorithm, Message Digest Algorithm 5

The MD5 message-digest algorithm is a widely used hash function producing a 128-bit hash value. MD5 was designed by Ronald Rivest in 1991 to replace an earlier hash function MD4, and was specified in 1992 as RFC 1321.

Key facts

Cryptographic hash function.rounds
4
Cryptographic hash function.name
MD5
Cryptographic hash function.caption
848ca0f914b8836f4e4aa8c9da171609
Cryptographic hash function.block size
512 bit
Cryptographic hash function.designers
Ronald Rivest
Cryptographic hash function.publish date
April 1992
Cryptographic hash function.series
MD2, MD4, MD5, MD6
Cryptographic hash function.digest size
128 bit
Cryptographic hash function.structure
Merkle–Damgård construction
Cryptographic hash function.cryptanalysis
A 2013 attack by Xie Tao, Fanbao Liu, and Dengguo Feng breaks MD5 collision resistance in 218 time. This attack runs in less than a second on a regular computer. MD5 is prone to length extension attacks.

via Wikipedia infobox

Wikidata facts

Follows
MD4
Show 2 more facts
Stack Exchange tag
stackoverflow.com/tags/md5
inception
1991-00-00
Sources (4)

via Wikidata · CC0

Article · Português

O algoritmo de sintetização de mensagem MD5 é uma função hash amplamente utilizada que produz um valor de hash de 128 bits expresso em 32 caracteres. Embora o MD5 tenha sido projetado inicialmente para ser usado como uma função hash criptográfica, foi constatado que ele sofre de extensas vulnerabilidades. Ele ainda pode ser usado como uma soma de verificação para checar a integridade de dados, mas apenas contra corrupção não intencional. Ele permanece adequado para outros fins não criptográficos, por exemplo, para determinar a partição para uma chave específica em um banco de dados particionado. O MD5 foi projetado por Ronald Rivest em 1991 para substituir uma função hash anterior MD4, e foi especificado em 1992 como RFC 1321. Um requisito básico de qualquer função de hash criptográfico é que seja computacionalmente inviável encontrar duas mensagens distintas com hash para o mesmo valor. O MD5 falha com esse requisito catastroficamente; essas podem ser encontradas em segundos em um computador doméstico comum. As fraquezas do MD5 foram exploradas em campo, principalmente pelo malware Flame em 2012. O CMU Software Engineering Institute considera o MD5 essencialmente "criptograficamente quebrado e inadequado para uso posterior". Em 2012, o malware Flame explorou os pontos fracos do MD5 para falsificar uma assinatura digital da Microsoft. Em 2008, Ronald Rivest e outros, publicaram uma nova versão do algoritmo o com hash de tamanhos 224, 256, 384 ou 512 bits. O algoritmo MD6 iria participar do concurso para ser o novo algoritmo SHA-3, porém logo depois removeu-o do concurso por considerá-lo muito lento, anunciando que os computadores de hoje são muito lentos para usar o MD6. A partir de 2019, o MD5 continua sendo amplamente utilizado, apesar de suas fraquezas e depreciação bem documentadas por especialistas em segurança.

Abstract from DBpedia / Wikipedia · CC BY-SA

Gallery (6)