セキュリティ|令和8年度 ITパスポート試験 問91
デジタル署名やブロックチェーンで用いられるハッシュ関数には,SHA-256,SHA-512などがある。このようなハッシュ関数に関する記述として,適切なものはどれか。
- あるハッシュ関数を用いて得たハッシュ値を,そのハッシュ関数に入力することによって,元のデータを復元することができる。
- 同じデータを異なるハッシュ関数にそれぞれ入力したとき,得られるハッシュ値は全て同じになる。
- ✓ これが正解同じハッシュ関数を用いる場合,入力したデータが同じであれば,得られるハッシュ値は常に同じになる。
- どのハッシュ関数にもそれぞれの逆関数が存在し,ハッシュ値から元のデータを復元することができる。
解説
同じ関数に同じデータを入れれば、常に同じ値が返ります。
ハッシュ関数は、どんな長さのデータを入れても、決まった長さの値を返す計算です。同じ関数に同じデータを入れれば、いつでも必ず同じ値が返ります。この性質があるので、二つのデータが同じかどうかを、値を比べるだけで確かめられます。逆に、少しでも中身が違えば値は大きく変わり、また値から元のデータを求めることは事実上できません。同じハッシュ関数を用いる場合、入力したデータが同じであれば得られる値は常に同じになるという記述が適切です。わずかな書き換えでも返る値は大きく変わるので、受け取ったデータが途中で変えられていないかを、値を比べるだけで確かめられます。
ほかの選択肢はなぜ違うのか
- 得られた値をもう一度その関数に入れれば元のデータに戻せると述べています。この計算は一方通行で、戻す働きは持っていません。入れ直しても、また別の値が返るだけです。
- 同じデータを別々の関数に入れても同じ値になると述べています。関数が違えば計算の中身も、返る値の長さすら違うので、同じ値になることはありません。別々の関数から同じ値が返るのであれば、どの関数で作った値なのかを区別できなくなります。
- どの関数にも逆の計算が存在し、値から元を復元できると述べています。復元できないことこそがこの計算の要であり、できてしまえば署名にも記録の連なりにも使えません。
この問題に関係する言葉
- ハッシュ関数どんな長さのものからも決まった長さの値を作り出す計算。少しでも中身が変われば、できあがる値は大きく変わります。
- ハッシュ値データから計算した固定長の値のこと。同じデータなら必ず同じ値になるので、原本と複製が同一かどうかの証明に使われます。
- デジタル署名送り主が本人であることと、途中で中身が変わっていないことを同時に示す電子の印(古い表記はディジタル署名)。秘密鍵で作り、公開鍵で確かめます。
出典:令和8年度 ITパスポート試験 問91
同じ単元をまとめて解くならセキュリティへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)