過去問ドリル

ハッシュ関数とは

任意の長さのデータから、固定長の値(ハッシュ値)を計算する関数。元に戻せない一方向性が特徴。

解説

ハッシュ関数は、入力が1ビット違うだけでも大きく異なるハッシュ値を出力し、ハッシュ値から元のデータを復元することは困難です(一方向性)。また、同じハッシュ値になる別のデータを見つけることも困難とされます(衝突困難性)。改ざんの検知、デジタル署名、パスワードの保存などに使われます。SHA-256などが現在使われ、MD5やSHA-1は衝突を作る攻撃が示されており、新たな用途には推奨されません。

試験での出方

ハッシュ関数の性質(一方向性・固定長)と、デジタル署名や改ざん検知での使い方が問われます。

あわせて読みたい用語

この用語が解説に出てくる問題