ハイブリッド暗号
共通鍵暗号方式には、公開鍵暗号方式と比較して処理速度が非常に高速という利点と、事前の鍵共有が必要という欠点がある。そのため、共通鍵暗号方式のみで通信を安全に暗号化するのは非現実的である。例えば、直接会える人物との通信を共通鍵暗号方式のみで暗号化する場合、事前に対面で安全に共通鍵を共有できる。しかし、直接会えない人物とは安全に共通鍵を共有できないため、通信を安全に暗号化できない。これは、通信先が世界中に存在し、秒単位で安全な通信を確立することを求められるインターネット上で用いる暗号形式としては非常に致命的な欠点である。
公開鍵暗号方式には、共通鍵暗号方式と比較して処理速度が非常に低速という欠点と、事前の鍵共有が不要という利点がある。そのため、公開鍵暗号方式のみで通信を暗号化するのは非効率的である(公開鍵暗号方式の暗号化・復号の処理にかかる時間は共通鍵暗号方式の数百から数千倍ともされる)。
ハイブリッド暗号方式には、公開鍵暗号方式と比較して処理速度が非常に高速という利点と、事前の鍵共有が不要という利点がある。つまり、ハイブリッド暗号方式は公開鍵暗号方式と共通鍵暗号方式の利点をどちらも同時に利用できる、優れたそして大きな欠点のない暗号方式である。具体的には、以下のような手順で公開鍵暗号方式と共通鍵暗号方式を組み合わせて使用する。
Aは共通鍵を生成する
Aは共通鍵を公開鍵暗号方式で暗号化してBに送信する
AとBは安全に共有された共通鍵を用いて共通鍵暗号方式で通信を暗号化する