セキュリティ|令和元年度 秋期 ITパスポート試験(特別措置試験) 問93
ディジタル署名やブロックチェーンなどで利用されているハッシュ関数の特徴に関する,次の記述中のa,bに入れる字句の適切な組合せはどれか。
ハッシュ関数によって,同じデータは, a ハッシュ値に変換され,変換後のハッシュ値から元のデータを復元することが b 。
| a | b | |
|---|---|---|
| ア | 都度異なる | できない |
| イ | 都度異なる | できる |
| ウ | 常に同じ | できない |
| エ | 常に同じ | できる |
- 都度異なる できない
- 都度異なる できる
- ✓ これが正解常に同じ できない
- 常に同じ できる
解説
同じデータからは常に同じ値になり、元のデータへは戻せません。
ハッシュ関数は、どんな長さのデータからでも、決まった長さの短い値を作り出す計算です。同じデータを入れれば、何度計算しても必ず同じ値が出てきます。これが確かめに使える理由で、手元で計算し直した値と突き合わせれば、変わっていないと分かります。一方で、出てきた値から元のデータを復元することはできません。どんなに長いものでも短くしてしまう以上、元へ戻すのに要る手掛かりが失われているからです。この一方通行の性質があるので、合言葉をそのまま保存せず、この値だけを持っておく使い方もできます。少しでも元が違えば値は大きく変わるので、わずかな書き換えでも見つける手立てになります。ディジタル署名やブロックチェーンは、この二つの性質を土台にしています。よって最も適切なのは、常に同じとできないの組合せです。
ほかの選択肢はなぜ違うのか
- 都度異なるとできないの組は、前半が外れています。同じデータから毎回違う値が出るのであれば、手元で計算し直した値と突き合わせても一致しません。確かめの手立てとして使えなくなるので、この性質では書き換えを見つけられません。
- 都度異なるとできるの組は、両方とも外れています。同じ入力から毎回違う値が出るということもなく、出た値から元を復元できることもありません。確かめにも守りにも使えない性質になってしまい、この計算そのものの値打ちが消えます。
- 常に同じとできるの組は、前半は合っていますが後半が外れています。元へ戻せてしまうなら、合言葉をこの値の形で保存しておく意味がなくなります。戻せないという一方通行の性質こそが、この計算のいちばんの値打ちになっています。
この問題に関係する言葉
- ハッシュ関数どんな長さのものからも決まった長さの値を作り出す計算。少しでも中身が変われば、できあがる値は大きく変わります。
- ディジタル署名デジタル署名の古い書き方で、指しているものは同じです。改ざんを見つけられるだけで、改変そのものを防ぐ力はありません。
- ブロックチェーン
出典:令和元年度 秋期 ITパスポート試験(特別措置試験) 問93(改変:原典の図表をテキストに書き起こした)
同じ単元をまとめて解くならセキュリティへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)