情報セキュリティの基礎
大きなファイルを相手に暗号化して送るとき、よく使われるハイブリッド暗号方式の手順として正しいものはどれか。
- Aファイルを相手の公開鍵で直接暗号化し、共通鍵暗号は使わない
- Bファイルを共通鍵で暗号化し、その共通鍵を暗号化せずにファイルと一緒に送る
- C使い捨ての共通鍵でファイルを暗号化し、その共通鍵を相手の公開鍵で暗号化して一緒に送る
答えと解説を見る
正解:C. 使い捨ての共通鍵でファイルを暗号化し、その共通鍵を相手の公開鍵で暗号化して一緒に送る
公開鍵暗号は鍵の配送が楽ですが、計算が重く、大きなデータの暗号化には向きません。共通鍵暗号は速いものの、鍵を安全に相手に渡す方法が課題です。ハイブリッド暗号方式は両方の長所を組み合わせ、データ本体はその場で作った使い捨ての共通鍵(セッション鍵)で速く暗号化し、その短い共通鍵だけを相手の公開鍵で暗号化して送ります。受け手は自分の秘密鍵で共通鍵を取り出し、それでデータを復号します。電子メールの暗号化などで使われています。TLSでは、共通鍵を公開鍵で暗号化して送る代わりに、鍵交換の手順で両者が同じ共通鍵を作る方式が主流ですが、「公開鍵の技術で共通鍵を安全に用意し、データは共通鍵暗号で守る」という考え方は同じです。
- A. 公開鍵暗号は計算が重いので、大きなデータを直接暗号化するのには向きません。
- B. 共通鍵をそのまま送ると、途中で盗み見た人がファイルを復号できてしまいます。
- C. 正しい。データは速い共通鍵暗号で、共通鍵の受け渡しは公開鍵暗号で守ります。