h.mermaidsequenceDiagram
autonumber
participant 送信者
participant 受信者
受信者 ->> 受信者 : 「秘密鍵」と「公開鍵」のペアを作成する
受信者 ->> 送信者 : 「公開鍵」を渡す
送信者 ->> 送信者 : 「セッション鍵」を作成する
Note right of 送信者 : 乱数によってセッション鍵を生成
送信者 ->> 送信者 : 「セッション鍵」で平文を暗号化(「暗号文」ができる)
送信者 ->> 送信者 : 「公開鍵」で「セッション鍵」を暗号化
送信者 ->> 受信者 : 「暗号文」と「暗号化されたセッション鍵」を渡す
受信者 ->> 受信者 : 「秘密鍵」で「セッション鍵」を取り出す
受信者 ->> 受信者 : 「セッション鍵」で「暗号文」を復号化