◦ 共通鍵を作るという点では通常のDH鍵交換と同じ ◦ 以下、AliceがBobにメッセージを送信するとする i. Bobは以下をあらかじめサーバーに送っておく • アイデンティティーキー: IK_b • 署名済み事前鍵: SPK_b • SPK_bに対するIK_bを用いた署名 ii. AliceはサーバーからIK_bとSPK_bを取得する iii. 一時Diffle-Hellmanキー EK_aを生成し、Bobのキーを組み合わせる • DH1=DH(IK_a, SPK_b), DH2=DH(EK_a, IK_b), DH3=DH(EK_a, SPK_b) ◦ DH(PK1, PK2) は楕円曲線Diffie-Hellman関数の出力 • DH1, DH2, DH3を結合してハッシュを取ることで新規のDiffle-HellmanキーSKを得る iv. AliceはBobに、SKで暗号化した検証用メッセージとともにIK_a, EK_a, 使用した事前鍵の情報 を送る v. BobはIK_a, EK_aをもらえば、あとは自分の鍵の情報からSKを生成することができ、検証用 メッセージを復号して生成した鍵が正しいかチェックもできる 13