1. ハッシュ関数とは何か
ハッシュ関数とは、任意の長さのデータを固定長の値に変換する一方向の関数です。入力がほんの少し変わるだけで出力が全く別のものになる「雪崩効果」を持ち、同じ入力からは常に同じ出力が得られます。MD5は128ビット、SHA-1は160ビット、SHA-256は256ビットのハッシュ値を生成します。ハッシュは復号できない一方向関数であるため、元のデータを隠しながら整合性を検証するのに理想的です。ファイルダウンロードの検証、パスワードの保存、ブロックチェーン、デジタル署名など幅広い分野で利用されています。