一方向ハッシュ関数の一つで、1991(平成3)年にRSA暗号のRon Rivestにより開発された。
原文の長さに関係なく、128ビットの固定長データ列を生成する。
この関数の具体的なアルゴリズムはRFC 1321で規定されている。
このハッシュ値には、次のような特徴がある。
MD5は、MD4と比較して次のような特徴がある(RFC 1321 第5章)。
同一性確認(改竄されてないことの確認)や認証などの標準として広く利用されることになるが、1992(平成4)年に弱点が発見された。
その後はNSA主導で開発されたSHA-1、そしてその更に後継へと主役の座を明け渡している。
主な用例として、次のようなものがある。
関連するリンク