ITパスポート試験 令和8年度 公開問題 問91
デジタル署名やブロックチェーンで用いられるハッシュ関数には、SHA-256、SHA-512などがある。このようなハッシュ関数に関する記述として、適切なものはどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ウ
ハッシュ関数は、入力されたデータから一定長の値であるハッシュ値を計算する関数です。同じハッシュ関数を使い、入力データが1ビットも変わらなければ、計算結果であるハッシュ値は常に同じになります。この性質によって、受け取ったデータのハッシュ値を再計算し、事前に示されたハッシュ値と一致するかを確認することで、データが改ざんされていないかを調べられます。したがって、ウが正解です。
アの「ハッシュ値を入力すれば元のデータを復元できる」は誤りです。ハッシュ関数は一方向性をもつ関数であり、ハッシュ値から元データを現実的な時間で復元できないように設計されています。これは暗号化したデータを鍵で復号する処理の説明に近いです。
イの「異なるハッシュ関数でも同じ値になる」は誤りです。SHA-256とSHA-512では出力長や計算方法が異なるため、同じデータを入力しても通常は異なるハッシュ値になります。
エの「どのハッシュ関数にも逆関数がある」は誤りです。ハッシュ関数は元に戻せないことが重要な性質であり、逆関数で復元できるものではありません。
【ポイント】 ハッシュ関数は「同じ入力なら同じ出力」「少しでも変わると大きく変わる」「元に戻せない」が重要です。 デジタル署名では改ざん検知、ブロックチェーンではデータのつながりの確認などに使われます。
出典:令和8年度 ITパスポート試験 公開問題 問91
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の100問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる