MD5

MD5とは

MD5(Message Digest 5)とは、任意の長さの文字列から128ビットの値を生成するハッシュ関数の一つです。

ある文字列を一定の長さの文字列に変えてくれます。一度変えると、変更した文字から元の文字を推測することが困難で、文字列の完全性やパスワードなどの復号させる必要のないクレデンシャルな情報に対して使われます。

MD5も512ビットのブロックを処理しますが、前進のMD2やMD4と同じ128ビットのハッシュ値を生成するために4つの異なる計算ラウンドを使用します。

ほとんどのハッシュ関数ライブラリに実装されていますが、MD5にはハッシュ値の衝突性が高く、現在で利用することをお勧めしません。SHA-2などのより安全なハッシュ関数を利用する方がいいでしょう。