スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.2818
デジタル署名を利用した電子文書のやり取りにおいて、メッセージが改ざんされたかどうかを検証する際、受信者が最初に行う処理はどれか。

【正解の解説】

受信したデータからハッシュ関数を用いて独自のハッシュ値を算出する。

料理のレシピに例えると、届いた料理が傷んでいないかを調べるために、まずは自分の目の前にある食材そのものの匂いや状態を自分の基準で直接チェックするようなものです。送信者が送ってきたハッシュ値と見比べる大元を作るため、まずは受信データから自分でハッシュ値を算出するのが最初の処理になります。

スポンサーリンク

【その他の選択肢の解説】

送信者の公開鍵を用いて添付された暗号文から署名を復号する。

試験などで問題を解く順番を間違えるようなものです。公開鍵で署名を復号して送信者の本人確認(身元証明)を行うのは、自分で計算したハッシュ値と復号したハッシュ値を「突き合わせる」直前の段階です。順序としては、届いた生データから自分でハッシュ値を作るのが先になります。

受信したメッセージに共通鍵を付与してもう一度相手へ返送する。

受け取った荷物をそのまま相手に投げ返すようなもので、セキュリティの検証作業としては全く意味がありません。デジタル署名は、手紙のやり取りで相手の封蝋(サイン)を確認する作業であり、鍵を付けて送り返すような通信上の往復運動とはメカニズムが根本的に異なります。

送信者側の秘密鍵を使って平文データ全体を再度暗号化する。

金庫の鍵の持ち主を勘違いしている状態です。秘密鍵は送信者が自分だけが持つ絶対のペンであり、受信者が使えるのはペアとなる公開鍵だけです。立場と使用する鍵の種類をあべこべにしているため、初学者が最も引っかかりやすい典型的な引っかけ選択肢となっています。