令和8年度 ITパスポート試験 問91
テクノロジ/セキュリティデジタル署名やブロックチェーンで用いられるハッシュ関数には,SHA-256,SHA-512などがある。このようなハッシュ関数に関する記述として,適切なものはどれか。
出典:令和8年度 ITパスポート試験 問91
- アあるハッシュ関数を用いて得たハッシュ値を,そのハッシュ関数に入力することによって,元のデータを復元することができる。
- イ同じデータを異なるハッシュ関数にそれぞれ入力したとき,得られるハッシュ値は全て同じになる。
- ウ同じハッシュ関数を用いる場合,入力したデータが同じであれば,得られるハッシュ値は常に同じになる。
- エどのハッシュ関数にもそれぞれの逆関数が存在し,ハッシュ値から元のデータを復元することができる。
正解:ウ
解説
ハッシュ関数は,任意の長さのデータから固定長のハッシュ値を求める関数で,同じ関数に同じデータを入力すれば,常に同じハッシュ値が得られます。一方で一方向性があり,ハッシュ値から元のデータを復元することはできません。また,ハッシュ関数が異なれば,同じデータでも得られる値は異なります。
下線の用語は 用語集 で意味を確認できます。
選択肢ごとの解説
- ア誤り。ハッシュ関数は一方向性をもつため,ハッシュ値から元のデータを復元することはできません。
- イ誤り。ハッシュ関数が異なれば,同じデータでも別のハッシュ値になります(長さも SHA-256 と SHA-512 で異なります)。
- ウ正しい。同じハッシュ関数に同じデータを入力すれば,ハッシュ値は常に同じになります。
- エ誤り。ハッシュ関数には逆関数がなく,ハッシュ値から元のデータを復元できないことが特徴です。