From CryptoDox, The Online Encyclopedia on Cryptography and Information Security

Jump to: navigation, search

The MD4 algorithm takes as input a message of arbitrary length and produces as output a 128-bit "fingerprint" or "message digest" of the input.

The algorithm was developed by Ronald Rivest in 1990.

It is conjectured that it is computationally infeasible to produce two messages having the same message digest, or to produce any message having a given prespecified target message digest. The MD4 algorithm is intended for digital signature applications, where a large file must be "compressed" in a secure manner before being encrypted with a private (secret) key under a public-key cryptosystem such as RSA.

The MD4 algorithm is designed to be quite fast on 32-bit machines. In addition, the MD4 algorithm does not require any large substitution tables; the algorithm can be coded quite compactly.



MD4("The quick brown fox jumps over the lazy dog") = 1bee69a46ba811185c194762abaeae90

Reference Implementations

Attacks on MD4

See Also

External Links