問74
頻出度★★★
データの送信側は受信者の公開鍵で暗号化し,受信側は自身の秘密鍵で復号することによって実現できる対策はどれか。
この問題の解説と、これまでの解答の記録です。
データの送信側は受信者の公開鍵で暗号化し,受信側は自身の秘密鍵で復号することによって実現できる対策はどれか。
なりすまし防止 (送信者の認証) を実現するには、送信者が「自分の秘密鍵」で署名し、受信者が「送信者の公開鍵」で検証するデジタル署名の形にする必要がある。本問は受信者の鍵ペアを使っており、鍵の使い方が逆なので送信者が誰であるかは保証されない。受信者の公開鍵は誰でも入手できるため、第三者もなりすまして暗号文を送れる。
正解 公開鍵暗号方式では、公開鍵で暗号化した文は対になる秘密鍵でしか復号できない。ここでは送信側が「受信者の公開鍵」で暗号化しているので、復号できるのはその秘密鍵を持つ受信者本人だけである。通信経路の途中で第三者が暗号文を傍受しても、秘密鍵を持たない以上、中身を読むことはできない。つまりこの手順が実現しているのは通信内容の機密性の確保、すなわち「通信経路上でのデータの盗聴防止」であり、正解はイとなる。
伝送エラーの発生自体を防ぐのは通信路の品質やパリティ・CRC・誤り訂正符号・再送制御といったデータ伝送技術の役割であり、暗号化とは無関係である。暗号化してもノイズによるビット誤りは発生する (むしろ誤りがあると復号結果が壊れる)。
暗号化は内容を秘匿するだけで、壊された部分を元に戻す機能はない。改ざんの「検知」はハッシュ値やデジタル署名、メッセージ認証符号で行えるが、それも検知であって復元ではない。データの復元が必要なら再送やバックアップ、誤り訂正符号など別の手段による。