MD5ハッシュとは何か
MD5(Message-Digest Algorithm 5)は、任意の長さのテキストやデータを固定長の128ビット(32文字の16進数)に変換する一方向ハッシュ関数です。「テキストをMD5ハッシュに変換」ツールを使えば、入力した日本語の文章やパスワード、ファイル名などから、一意と思われるハッシュ値を即座に生成できます。このハッシュ値は、元のデータが1バイトでも変わるとまったく異なる値になります。たとえば、「こんにちは」と「こんにちは!」では、それぞれ全く異なるMD5ハッシュが得られます。重要なのは、MD5が「一方向」である点です。つまり、ハッシュ値から元のテキストを復元することは理論的に不可能です。この性質により、MD5はかつてパスワードの保存やデータ整合性チェックに広く使われていました。ただし、現在では暗号学的な用途には不適切とされており、ファイルのMD5ハッシュ生成など限定的な用途に留めるべきです。