ディフィー・ヘルマン鍵共有
楕円曲線ディフィー・ヘルマン鍵共有
code:dh.mermaid
sequenceDiagram
autonumber
actor Aさん
actor Bさん
Note over Aさん,Bさん: 「素数p」と「pより小さい整数q」を共有
Aさん ->> Aさん : 乱数Aを生成する
Aさん ->> Aさん : 公開値Xを計算する(qのA乗 mod p)
Bさん ->> Bさん : 乱数Bを生成する
Bさん ->> Bさん : 公開値Yを計算する(qのB乗 mod p)
Aさん ->> Bさん : 公開値Xを共有する
Bさん ->> Aさん : 公開値Yを共有する
Aさん ->> Aさん : 共通鍵を計算する( YのA乗 mod p)
Bさん ->> Bさん : 共通鍵を計算する( XのB乗 mod p)
Note over Aさん,Bさん: 共通鍵を使用可能