首页 理论教育 有限域上的椭圆曲线简介

有限域上的椭圆曲线简介

时间:2023-07-02 理论教育 版权反馈
【摘要】:对于椭圆曲线上的密码体制,最为常用的是由方程y2≡x3+ax+b所定义的有限域GF上的椭圆曲线,其中非负整数a和b满足a、b∈GF,p为素数,且有4a3+27b2≠0。该椭圆曲线上只有有限个点N,其范围由Hasse定理确定。该GF上的椭圆曲线上共有12个点。

有限域上的椭圆曲线简介

1.定义

椭圆曲线主要有实数域上的椭圆曲线、有限域GF(p)上的椭圆曲线和有限域GF(2m)上的椭圆曲线,不同数域上的椭圆曲线的表示形式不一样,甚至在其上的运算也不一样。对于椭圆曲线上的密码体制,最为常用的是由方程

y2x3+ax+b(mod p

所定义的有限域GF(p)上的椭圆曲线,其中非负整数ab满足ab∈GF(p),p素数,且有4a3+27b2≠0(mod p)。该椭圆曲线上只有有限个点N,其范围由Hasse定理确定。

Hasse定理:如果Epab)是定义在GF(p)上的椭圆曲线,NEpab)上的点(xy)∈GF(p)的个数,则978-7-111-37285-1-Chapter05-67.jpg

【例5-16】 GF(11)上的一个椭圆曲线E11(1,0):y2x3+x(mod 11)(即a=1,b=0),则满足该椭圆曲线在GF(11)上的解为(即该椭圆曲线上的点):

(0,0)、(5,3)、(5,8)、(7,3)、(7,8)、(8,5)、(8,6)、(9,10)、(9,1)、(10,3)、(10,64)和无穷远点O

该GF(11)上的椭圆曲线上共有12个点(包括无穷远点O)。除了(0,0)点以外,对应于每一个x值,均有两个点,如(5,3)和(5,8),而且它们是关于y=5.5对称的(即5.5=11/2)。

2.加法运算

E是椭圆曲线,曲线示意图如图5-4所示,PQ是曲线上的两个点,连接PQ两点的直线与曲线相交于第三个交点RO是无穷远点,椭圆曲线E上的加法运算定义如下。

1)O+O=O

2)对于曲线上的所有点P满足:P+O=P

3)若点RS位于一条垂线上(x坐标相同),则点RS互逆,满足:R+S=O,即S=-R

4)对于所有点PQ,满足加法交换律,即P+Q=Q+P

5)对于所有点PQR,满足加法结合律,即P+(Q+R)=(P+Q)+R

978-7-111-37285-1-Chapter05-68.jpg

图5-4 椭圆曲线E示意图

6)设l是连接PQ的直线,R是直线l与曲线E的第三个交点,

①如果PQ是两个不同且不互逆的点,则有

P+Q+R=O,即P+Q=-R

②如果P=Q,则l成为切线,则有2P=P+P=-R(www.xing528.com)

类似有,3P=P+P+PkP=P+P+P+…+P(等式右端kP相加)

另外:若存在最小的正整数n,使得nP=O,其中O是无穷远点,则称nP点的阶。

可以证明,只要非负整数ab满足:4a2+27b2(mod p)≠0,那么Epab)表示模p的椭圆群,这个群中的元素(xy)和无穷远点O共同组成椭圆群,这是一个阿贝尔群,即对于椭圆曲线上的任意两个点:Px1y1)和Qx2y2),存在第三个点Sx3y3)=P+Q也在椭圆曲线上。此时有限域上椭圆曲线上的加法运算规则为

978-7-111-37285-1-Chapter05-69.jpg

其中,

978-7-111-37285-1-Chapter05-70.jpg

【例5-17】 考虑椭圆曲线E23(1,1):y2x3+x+1(mod 23),设P=(3,10),Q=(9,7),且PQE23(1,1),求-PP+Q、2P

【解析】 设椭圆曲线Epab)上所定义的点集为{(xy)0≤xp,0≤yp,且xy均为整数}和无穷远点O。则本例中椭圆曲线E23(1,1)上的点集如表5-3所示,表中未给出O

表5-3 E23(1,1)上的点集

978-7-111-37285-1-Chapter05-71.jpg

1) P=(3,10)∈E23(1,1)

则 -P=(3,-10)

又 -10(mod 23)≡13

所以-P=(3,13),也在E23(1,1)上。

2)Px1y1)=(3,10),Qx2y2)=(9,7),PQE23(1,1)

978-7-111-37285-1-Chapter05-72.jpg

所以P+Q=(17,20),也在E23(1,1)上。

3)Px1y1)=(3,10),此时a=1,b=1。若求2P,则

978-7-111-37285-1-Chapter05-73.jpg

所以2P=(7,12),仍然在E23(1,1)上。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈