問86
頻出度★★★
AさんはBさんの公開鍵をもっている。Bさんの公開鍵を使ってAさんができることはどれか。
この問題の解説と、これまでの解答の記録です。
AさんはBさんの公開鍵をもっている。Bさんの公開鍵を使ってAさんができることはどれか。
ディジタル署名は「作成者自身の秘密鍵」で作るもの。Aさんが自分の署名を作るには Aさん自身の秘密鍵が必要で、持っている Bさんの公開鍵では作成できない。
「受け取ったら自動で通知を返信させる」のは電子メールの開封確認 (配信・開封通知) 機能の話で、暗号や公開鍵とは無関係。Bさんの公開鍵で実現できることではない。
正解 公開鍵暗号方式では、ある人の「公開鍵で暗号化」した暗号文は、その人だけがもつ「秘密鍵」でしか復号できない。Aさんは Bさんの公開鍵を持っているので、これで平文を暗号化すれば、対応する Bさんの秘密鍵を持つ Bさんだけが復号できる暗号文になる。よって「Bさんだけが復号できる暗号文を作成する」ウ が正しい。これが公開鍵を使った「秘密通信 (機密性の確保)」の基本的な使い方である。
通信内容の改ざん検知は、送信者 Aさんが「自分の秘密鍵」でディジタル署名を付け、受信者がそれを検証して行うもの。Aさんが持つ Bさんの公開鍵では、自分の送信内容の改ざんを検知する仕組みは作れない。