「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

出典:平成29年度 春期 情報セキュリティマネジメント試験(SG) 午前 問20

difficulty難易度設定
スポンサーリンク

予備知識


用語意味
デジタル署名コンピュータの世界のハンコ
関数処理のまとまり。何かを入れると何かを計算して何かを返してくれるやつ
引数関数に入れる値
戻り値関数から出てくる値
ハッシュ関数入力に対応する適当な値(適当に見える値)を返してくれる関数
メッセージハッシュ関数の引数
メッセージダイジェストハッシュ関数の戻り値

問題


問題文
ディジタル署名などに用いるハッシュ関数の特徴はどれか。
ピヨ意訳:ハッシュ関数の特徴って、どれ?

解答選択肢
同じメッセージダイジェスト出力する二つの異なるメッセージは容易に求められる。
ピヨ意訳:「出てくる値」が同じ「入れる値」を見つけるのは簡単だよ
メッセージが異なっていても,メッセージダイジェストは全て同じである。
ピヨ意訳:「入れる値」が変わっても「出てくる値」は全部同じだよ
メッセージダイジェストからメッセージを復元することは困難である。
ピヨ意訳:「出てくる値」から「入れる値」を推測するのは難しいよ
メッセージダイジェストの長さはメッセージの長さによって異なる。
ピヨ意訳:「出てくる値」の長さは「入れる値」の長さによって変わるよ


正解までのつなぎ

正解


正解
メッセージダイジェストからメッセージを復元することは困難である。
ピヨ意訳:「出てくる値」から「入れる値」を推測するのは難しいよ

ピヨピヨ解説


ハッシュ関数の特性に関する問題ですね。
「メッセージ」とか「メッセージダイジェスト」とか書いてあると分かりにくいですが

メッセージ:ハッシュ関数に入れる値(引数)
メッセージダイジェスト:ハッシュ関数から出てくる値(戻り値)


です。

それを踏まえて、それぞれの選択肢を見ていきましょう。

「ア:同じメッセージダイジェストを出力する二つの異なるメッセージは容易に求められる。」は違います。
ハッシュ関数は「出てくる値」が同じになりにくい関数です。

「イ:メッセージが異なっていても,メッセージダイジェストは全て同じである。」も違います。
ハッシュ関数は「入れる値」が変われば「出てくる値」も変わります。
というか「出てくる値」が全部同じなら、別に「入れる値」は必要ないですよね。

「ウ:メッセージダイジェストからメッセージを復元することは困難である。」はハッシュ関数の説明として合っています。
「出てくる値」から「入れる値」を見つけるのが難しいのがハッシュ関数の特徴です。

ちなみに、ハッシュ関数は「一方向性関数」という関数に分類されます。
一方向性関数は、結果(出力:戻り値)をもとにして、その結果を得るに至った原因(入力:引数)を見つけるのが「ちょー難しいんですけどー」な関数です。

「エ:メッセージダイジェストの長さはメッセージの長さによって異なる。」は違います。
ハッシュ関数は、その種類(いろいろなハッシュ関数があります)によって「出てくる値」の長さが決まっています。

ということで「ウ:メッセージダイジェストからメッセージを復元することは困難である。」が正解です。


スポンサーリンク
書籍画像026
書籍画像051


書籍画像
わわわ説明術コラム
宣伝だよ
優れたエンジニアがコミュニティの中でしていること
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
あたえる人があたえられる