ハイブリット暗号
ハイブリット暗号方式とは?
ハイブリッド暗号方式(ハイブリッドあんごうほうしき)は、公開鍵暗号方式と共通鍵暗号方式を組み合わせた暗号方式である。公開鍵暗号方式と共通鍵暗号方式の欠点を補い合い、2つの暗号方式の利点をどちらも同時に利用することができる暗号方式である。TLSなどで利用されており、例えばWikipediaとの通信はHTTPS(TLSを使用)によりハイブリッド暗号方式で暗号化されている。
https://gyazo.com/dbfb8c8a230570e657de1c43c1fbd270
■方法
(1)送信者は,平文(伝送経路上で第三者に見られたくないデータ)を作成。
(2)送信者は,平文を暗号化するための共通鍵を作成。
(3)送信者は,(2)で作成した共通鍵を利用して,平文を暗号化。ここで利用するのは共通鍵暗号方式。
(4)送信者は,(2)で作成した共通鍵を,あらかじめ入手しておいた受信者の公開鍵で暗号化。
(5)送信者は,(3)で作成した「暗号化した本文」と,(4)で作成した「暗号化した共通鍵」の両方を受信者に送る。
[* →本文と共通鍵を一緒に受信者側に送付。
(6)受信者は,送信者から送られてきた「暗号化された共通鍵」を復号します。この共通鍵は受信者の公開鍵で暗号化されているため,復号には受信者の個人鍵を使用。
(7)受信者は,(6)で復号し、取り出した共通鍵を使って本文を復号。