令和8年度 ITパスポート試験 公開問題 問91

デジタル署名やブロックチェーンで用いられるハッシュ関数には,SHA-256,SHA-512などがある。このようなハッシュ関数に関する記述として,適切なものはどれか。

解答・解説

正解: ウ. 同じハッシュ関数を用いる場合,入力したデータが同じであれば,得られるハッシュ値は常に同じになる。

ハッシュ関数は、任意の長さのデータを入力とし、固定長のデータ(ハッシュ値)を出力するアルゴリズムです。主な特徴として以下が挙げられます。

  • 一方向性: 得られたハッシュ値から元のデータを復元することは極めて困難です。
  • 決定性: 同じハッシュ関数を用いて同じデータを入力した場合、常に同じハッシュ値が出力されます。
  • アルゴリズム依存性: ハッシュアルゴリズムが異なれば、同じデータを入力しても全く異なるハッシュ値が出力されます。

これらの特徴から、デジタル署名やブロックチェーンにおけるデータの改ざん検知などに利用されています。

各選択肢の解説

  • ア: 誤り。ハッシュ関数は一方向性を持つため、ハッシュ値から元のデータを復元することはできません。
  • イ: 誤り。ハッシュアルゴリズム(SHA-256、SHA-512など)が異なれば、同じデータを入力しても得られるハッシュ値は異なります。
  • ウ: 正しい。ハッシュ関数は決定性を持つため、同じハッシュ関数で同じデータを入力すれば、得られるハッシュ値は常に同じになります。
  • エ: 誤り。ハッシュ関数は不可逆な変換を行うため逆関数は存在せず、元のデータを復元することはできません。

Spineチーム