DH鍵共有
Setup
大きい素数 p, g∈Fp× , gp−1=1(modp)
Protocol
| alice | bob |
|---|
| a←Z | b←Z |
| A:=ga(modp) | B:=gb(modp) |
| send to bob | send to alice |
| key KA:=Ba(modp) | key Kb:=Ab(modp) |
KA≡gab≡KB なので共有されている.
A,B からは K を O(poly) で計算できない
そのような群が暗号に使えるか
ρ:G→Aut(X), ∣X∣ が小さいと軌道を調べて(=線形で) 離散対数問題が解けてしまう.
G=Fp×, p≥21024
G: 楕円曲線 上の有理点のなす群, ord(G)≥2250
アルゴリズム論特論(塩田) 2020年度教材 第13回
参考文献