楕円曲線
math crypto
定義
p: 素数, >3
E:Y2Z=X3+aXZ2+bZ3(a,b∈Fpn,ΔE:=4a3+27b2=0)
または, その比
E(Fpn):={(X:Y:Z)∣Y2Z=X3+aXZ2+bZ3,(X,Y,Z)∈Fpn\O}={(x,y)∈(Fpn)2∣y2=x3+ax+b}∪{O=(0,1,0)}
を Fp 上の楕円曲線, 元を E の Fp-有理点という.
定義
点, P,Q∈E:楕円曲線 に対して, P∗Q:= 直線 PQ と E の交点 (=P,=Q).
このとき,
- P+Q:=O∗(P∗Q)
- ∀R∗P=O になるような −P:=R
とする.
命題
EC:E:y2=x3+ax+b on K: 体, P(x1,y1),Q(x2,y2) に対する演算.
- −P=(x1,−y1)
- P+Q=(m2−x1−x2,m(x1−x2)−y1), m:=x2−x1y2−y1
- P+P=(m2−2x1,m(x1−x2)−y1),m:=dxdy(x1,y1)=2y12x12+α