b を⽣成し B = bP とする 共有鍵 K = aB を計算 共有鍵 K = bA を計算 A を送信 A を送信 B を送信 B を送信 クライアント サーバ 鍵共有 盗聴可能な経路で秘密の情報を共有する 現在、楕円曲線を利用したものが主流 楕円DH (Diffie-Hellman) 鍵共有 セットアップ 有限体 上の楕円曲線 と素数位数 の点 を固定する 共有 クライアントは乱数 を選び を送信 サーバは乱数 を選び を送信 クライアントは を計算, サーバは を計算して同じ値を共有 6 / 24
ChaCha20-Poly1305 などがある 利用される数学 や などの有限体 IntelのCPUには の乗算・除算を効率よくするための専用命令などがある GF2P8MULB : Galois Field Multiply Bytes The instruction multiplies elements in the finite field GF( ). 17 / 24