ITパスポート 令和8年度 問91
セキュリティ
ハッシュ関数に関する記述
デジタル署名やブロックチェーンで用いられるハッシュ関数には,SHA-256,SHA-512などがある。このようなハッシュ関数に関する記述として,適切なものはどれか。
- ア あるハッシュ関数を用いて得たハッシュ値を,そのハッシュ関数に入力することによって,元のデータを復元することができる。
- イ 同じデータを異なるハッシュ関数にそれぞれ入力したとき,得られるハッシュ値は全て同じになる。
- ウ 同じハッシュ関数を用いる場合,入力したデータが同じであれば,得られるハッシュ値は常に同じになる。
- エ どのハッシュ関数にもそれぞれの逆関数が存在し,ハッシュ値から元のデータを復元することができる。
答えと解説
✓ これが正解ウ 同じハッシュ関数を用いる場合,入力したデータが同じであれば,得られるハッシュ値は常に同じになる。
解説
同じ関数に同じデータを入れれば、常に同じ値が返ります。
ハッシュ関数は、どんな長さのデータを入れても、決まった長さの値を返す計算です。同じ関数に同じデータを入れれば、いつでも必ず同じ値が返ります。この性質があるので、二つのデータが同じかどうかを、値を比べるだけで確かめられます。逆に、少しでも中身が違えば値は大きく変わり、また値から元のデータを求めることは事実上できません。同じハッシュ関数を用いる場合、入力したデータが同じであれば得られる値は常に同じになるという記述が適切です。わずかな書き換えでも返る値は大きく変わるので、受け取ったデータが途中で変えられていないかを、値を比べるだけで確かめられます。
ほかの選択肢の解説
- ア あるハッシュ関数を用いて得たハッシュ値を,そのハッシュ関数に入力することによって,元のデータを復元することができる。:得られた値をもう一度その関数に入れれば元のデータに戻せると述べています。この計算は一方通行で、戻す働きは持っていません。入れ直しても、また別の値が返るだけです。
- イ 同じデータを異なるハッシュ関数にそれぞれ入力したとき,得られるハッシュ値は全て同じになる。:同じデータを別々の関数に入れても同じ値になると述べています。関数が違えば計算の中身も、返る値の長さすら違うので、同じ値になることはありません。別々の関数から同じ値が返るのであれば、どの関数で作った値なのかを区別できなくなります。
- エ どのハッシュ関数にもそれぞれの逆関数が存在し,ハッシュ値から元のデータを復元することができる。:どの関数にも逆の計算が存在し、値から元を復元できると述べています。復元できないことこそがこの計算の要であり、できてしまえば署名にも記録の連なりにも使えません。
関連用語
- ハッシュ
関数 どんな長さのものからも決まった長さの値を作り出す計算。 - ハッシュ
値 データから計算した固定長の値のこと。 - デジタル
署名 送り主が本人であることと、途中で中身が変わっていないことを同時に示す電子の印(古い表記はディジタル署名)。 - ブロックチェーン取引の記録をひとかたまりずつ鎖のようにつなぎ、多くの参加者が同じように持ち合う仕組みです。
- SHA-256データから決まった長さの値を計算する関数。
出典:令和8年度 ITパスポート試験 問91
解説の最終確認:2026-08-29
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和7年度 問25:
ブロックチェーンを 適用した 事例 (ブロックチェーン) - 令和6年度 問77:
アクセス 制御に 関する 問題 (ハッシュ 値) - 令和3年度 問76
(ハッシュ 関数) - 令和6年度 問75:
機密性に 関する 問題 (デジタル 署名) - 令和元年度 秋期 (特別措置試験) 問93:
ハッシュ 関数に 関する 問題 (ハッシュ 関数)
同じ分野の問題
誤りを見つけたら報告する