与えられた文字列を別のハッシュと呼ばれる固定長の文字列に変換するアルゴリズム。「password」という文字列のMD5ハッシュは「5f4dcc3b5aa765d61d8327deb882cf99」である。これらのハッシュはファイルの内容の検証や、パスワードのような秘密の情報を隠したり、ユニークなIDを生成するのに使用される。安全性MD5、およびRIPEMDとよばれるハッシュ関数には理論的な弱点が存在することが明らかとなっている。(のランプセッション)にて、MD5のコリジョンを求めることができたという報告があった。理論的可能性として、MD5を用いて改竄されないことを確認する場合、あらかじめ正規のファイルと不正なファイルを用意しておき、正規のファイルを登録しておきながら、実際には同じMD5を持つ不正なファイルに摩り替える攻撃がありえることを意味する。2007年11月、2つの全く異なる実行ファイルを元に、各々の末尾にデータブロックを付加し、その部分を変更しながら探索を行うことにより、同一のMD5を持たせることに成功したという報告があった。この攻撃方法は実証されたことになる。(SHA)を標準のハッシュとして使用している。