定理証明済み
Diffie-Hellman共有秘密合意
内容
素数 と底 を固定する。アリスが秘密の を選び を送り、ボブが秘密の を選び を送ったとする。このとき と を計算すると、 も も一度も送信されていないにもかかわらず、どちらも同じ値 になる。
なぜ正しいのか?
これにより、盗聴者が監視している公開チャネル上でも、二者が秘密鍵に合意できるようになる:盗聴者は底、法、そして両者の公開値を見ることができるが、そこから共有秘密を復元するには離散対数問題を解く必要があり、適切に選ばれたパラメータに対しては計算量的に困難であると信じられている。
証明の概略
定義より と はモジュラー冪乗の結果であるため、ボブは を受け取って を計算し、アリスは を受け取って を計算する。
モジュラー冪乗は通常の冪乗と同じ指数法則に従う。なぜなら法 のもとでの繰り返し乗算は、各段階で法 により簡約される点を除けば、整数の繰り返し乗算とまったく同じように合成されるからである: の指数として が成り立ち、この等式はどの段階で法 により簡約しても保たれる。
したがって である:アリスとボブは、自分の秘密指数と相手の公開値から、それぞれ独立に同じ値 を計算する。その際、秘密の や がチャネル上に現れることは一度もない。
安全性の議論はこの正当性の議論とは別である:正当性は両者が同じ数にたどり着くことしか示していない。、、 から を計算する困難性(離散対数問題)こそが、その共有された数を観測者から秘密に保つ理由である。
この定理を使うトピック
ステップごとの証明
この定理のステップごとの証明はまだありません。
参考文献
- Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone (1996). Handbook of Applied Cryptography
- Peter W. Shor (1994). Algorithms for Quantum Computation: Discrete Logarithms and Factoring · arXiv:quant-ph/9508027
- National Institute of Standards and Technology (2024). Module-Lattice-Based Key-Encapsulation Mechanism Standard (FIPS 203)