共通鍵と公開鍵暗号方式      このイメージ

共通鍵暗号方式と公開鍵暗号方式とを比較
 共通鍵暗号方式公開鍵暗号方式
アルゴリズム対称アルゴリズム非対称アルゴリズム
暗号鍵と復号鍵の関係共通異なる
秘密に保管すべき鍵相手毎に必要自分の秘密鍵のみ
暗号化や復号の処理速度 高速 低速
相手への鍵の受渡し秘密公開可能

実際の暗号通信を行う場合は、 共通鍵暗号方式、公開鍵暗号方式のメリットとデメリットを考慮し、 その両方を組み合わせたハイブリッド方式 を行うことが多くあります。

送信側
「平文(データ)」を共通鍵暗号方式の「共通鍵」で暗号化します。
共通鍵」は公開鍵暗号方式の相手の公開鍵で暗号化し、「暗号化された共通鍵」と「暗号文」を 送ります。


受信者
「暗号文」と「暗号化された共通鍵」を受け取ります。
「暗号化された共通鍵」を「自分の秘密鍵」で復号して「共通鍵」を得ます。
(ここで、「共通鍵」を共有できたことになります)
この「共通鍵」使用して「暗号文」を復号します。

有名な鍵の種類
共通鍵暗号方式
名称鍵サイズ特徴
DES56bitData Encryption Standard 1970年代に開発されたブロック暗号、当時の米国の標準暗号
3DES168bitDESを3回施すような方法
RC440〜256bitRSAで開発されたストリーム暗号 IEEE801.11bの無線LAN のWEPの暗号化で採用
AES128,192,256bitAdvanceed Encryption Standard で次世代のブロック暗号
公開鍵暗号方式
DH鍵交換1976年に発表
RSA鍵交換1977年に発表
DSA署名Digital Signature Algorithm