SkillStack
テクノロジ系91 / 100問

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

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

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ウ

ハッシュ関数は、入力されたデータから一定長の値であるハッシュ値を計算する関数です。同じハッシュ関数を使い、入力データが1ビットも変わらなければ、計算結果であるハッシュ値は常に同じになります。この性質によって、受け取ったデータのハッシュ値を再計算し、事前に示されたハッシュ値と一致するかを確認することで、データが改ざんされていないかを調べられます。したがって、ウが正解です。

アの「ハッシュ値を入力すれば元のデータを復元できる」は誤りです。ハッシュ関数は一方向性をもつ関数であり、ハッシュ値から元データを現実的な時間で復元できないように設計されています。これは暗号化したデータを鍵で復号する処理の説明に近いです。

イの「異なるハッシュ関数でも同じ値になる」は誤りです。SHA-256とSHA-512では出力長や計算方法が異なるため、同じデータを入力しても通常は異なるハッシュ値になります。

エの「どのハッシュ関数にも逆関数がある」は誤りです。ハッシュ関数は元に戻せないことが重要な性質であり、逆関数で復元できるものではありません。

【ポイント】 ハッシュ関数は「同じ入力なら同じ出力」「少しでも変わると大きく変わる」「元に戻せない」が重要です。 デジタル署名では改ざん検知、ブロックチェーンではデータのつながりの確認などに使われます。

出典:令和8年度 ITパスポート試験 公開問題 問91
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の100問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める