出典:平成29年度 春期 情報セキュリティマネジメント試験(SG) 午前 問20
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| デジタル署名 | コンピュータの世界のハンコ |
| 関数 | 処理のまとまり。何かを入れると何かを計算して何かを返してくれるやつ |
| 引数 | 関数に入れる値 |
| 戻り値 | 関数から出てくる値 |
| ハッシュ関数 | 入力に対応する適当な値(適当に見える値)を返してくれる関数 |
| メッセージ | ハッシュ関数の引数 |
| メッセージダイジェスト | ハッシュ関数の戻り値 |
問題
| 問題文 |
|---|
| ディジタル署名などに用いるハッシュ関数の特徴はどれか。 |
| ピヨ意訳:ハッシュ関数の特徴って、どれ? |
| 解答選択肢 | |
|---|---|
| ア | 同じメッセージダイジェストを出力する二つの異なるメッセージは容易に求められる。 |
| ピヨ意訳:「出てくる値」が同じ「入れる値」を見つけるのは簡単だよ | |
| イ | メッセージが異なっていても,メッセージダイジェストは全て同じである。 |
| ピヨ意訳:「入れる値」が変わっても「出てくる値」は全部同じだよ | |
| ウ | メッセージダイジェストからメッセージを復元することは困難である。 |
| ピヨ意訳:「出てくる値」から「入れる値」を推測するのは難しいよ | |
| エ | メッセージダイジェストの長さはメッセージの長さによって異なる。 |
| ピヨ意訳:「出てくる値」の長さは「入れる値」の長さによって変わるよ | |

正解
| 正解 | |
|---|---|
| ウ | メッセージダイジェストからメッセージを復元することは困難である。 |
| ピヨ意訳:「出てくる値」から「入れる値」を推測するのは難しいよ | |
ピヨピヨ解説
ハッシュ関数の特性に関する問題ですね。
「メッセージ」とか「メッセージダイジェスト」とか書いてあると分かりにくいですが
メッセージ:ハッシュ関数に入れる値(引数)
メッセージダイジェスト:ハッシュ関数から出てくる値(戻り値)
です。
それを踏まえて、それぞれの選択肢を見ていきましょう。
「ア:同じメッセージダイジェストを出力する二つの異なるメッセージは容易に求められる。」は違います。
ハッシュ関数は「出てくる値」が同じになりにくい関数です。
「イ:メッセージが異なっていても,メッセージダイジェストは全て同じである。」も違います。
ハッシュ関数は「入れる値」が変われば「出てくる値」も変わります。
というか「出てくる値」が全部同じなら、別に「入れる値」は必要ないですよね。
「ウ:メッセージダイジェストからメッセージを復元することは困難である。」はハッシュ関数の説明として合っています。
「出てくる値」から「入れる値」を見つけるのが難しいのがハッシュ関数の特徴です。
ちなみに、ハッシュ関数は「一方向性関数」という関数に分類されます。
一方向性関数は、結果(出力:戻り値)をもとにして、その結果を得るに至った原因(入力:引数)を見つけるのが「ちょー難しいんですけどー」な関数です。
「エ:メッセージダイジェストの長さはメッセージの長さによって異なる。」は違います。
ハッシュ関数は、その種類(いろいろなハッシュ関数があります)によって「出てくる値」の長さが決まっています。
ということで「ウ:メッセージダイジェストからメッセージを復元することは困難である。」が正解です。






