91の正解: テクノロジ系セキュリティ

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

この設問が問うていること

ハッシュ関数の基本的な性質について問う設問です。

あるハッシュ関数を用いて得たハッシュ値を、そのハッシュ関数に入力することによって、元のデータを復元することができる。
選択肢の解説: ハッシュ関数は、元のデータからハッシュ値を生成する一方向性の関数であり、ハッシュ値から元のデータを復元することはできません。したがって、この選択肢は不適切です。
同じデータを異なるハッシュ関数にそれぞれ入力したとき、得られるハッシュ値は全て同じになる。
選択肢の解説: 異なるハッシュ関数(例: SHA-256とSHA-512)はそれぞれ異なるアルゴリズムを使用するため、同じデータを入力しても得られるハッシュ値は異なります。したがって、この選択肢は不適切です。
同じハッシュ関数を用いる場合、入力したデータが同じであれば、得られるハッシュ値は常に同じになる。正解
選択肢の解説: ハッシュ関数は、同じ入力データに対しては常に同じハッシュ値を出力するという「決定性」という性質を持っています。これはハッシュ関数の基本的な特性であり、この選択肢は適切です。
どのハッシュ関数にもそれぞれの逆関数が存在し、ハッシュ値から元のデータを復元することができる。
選択肢の解説: ハッシュ関数は、元のデータへの復元が困難である「一方向性」という性質が重要であり、逆関数は存在しません。したがって、この選択肢は不適切です。

総合解説

この問題は、デジタル署名やブロックチェーンなどで利用されるハッシュ関数の基本的な性質を理解しているかを問うものです。 ハッシュ関数とは、任意の長さのデータ(入力データ)から、固定長の短いデータ(ハッシュ値、またはメッセージダイジェスト)を生成する関数です。主な性質は以下の通りです。 ・ 一方向性(不可逆性):ハッシュ値から元のデータを復元することは非常に困難です。この性質がセキュリティに利用されます。 ・ 決定性:同じハッシュ関数を用いて同じ入力データを処理すれば、常に同じハッシュ値が得られます。 ・ 衝突困難性:異なる入力データから同じハッシュ値が生成されること(衝突)が、非常に起こりにくいように設計されています。 選択肢ウは、この「決定性」というハッシュ関数の最も基本的な性質を正しく述べているため、正解となります。 選択肢アとエは、ハッシュ関数が「一方向性」を持つという性質に反しています。ハッシュ値から元のデータを復元できると、そのセキュリティ上の意味が失われます。 選択肢イは、異なるハッシュ関数は異なるアルゴリズムでハッシュ値を生成するため、同じ入力データでも異なるハッシュ値になるのが当然です。例えば、SHA-256とSHA-512では、出力されるハッシュ値の長さ自体が異なります。

執筆・監修: 運営者 KH更新日: 2026-06-30出典: IPA公式PDF(過去問題・解答例)
AIAIにその場で質問(デモ応答)

こんな聞き方もできます(タップで質問)

令和8年度を本番同様のCBT形式で解いてみよう

無料登録なしでも一部体験可能。登録すれば採点・弱点分析・AI教科書まで使えます。

令和8年度の過去問CBTを解く