第九章椭圆曲线_第1页
第九章椭圆曲线_第2页
第九章椭圆曲线_第3页
第九章椭圆曲线_第4页
第九章椭圆曲线_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第九章椭圆曲线第一页,共二十三页,编辑于2023年,星期四9.0简介1985年N.Koblitz及V.S.Miller分別提出用于加密、数字签名、密钥交换、大数分解、之树判断等相同安全强度下,密钥比其他公钥系统(如RSA)小,且快第二页,共二十三页,编辑于2023年,星期四9.1射影几何——无穷远点射影几何与透视学十七世纪真正成为几何学的重要分支非欧几何:欧几里得第五公设开普勒引入无穷远点把直线的平行与相交统一经过同一无穷远点的所有直线平行一条直线的无穷远点只有一个,相交直线的无穷远点不同平面上全体无穷远点构成一条无穷远直线。平面上全体无穷远点与全体平常点构成射影平面。第三页,共二十三页,编辑于2023年,星期四9.1射影几何——无穷远点十七世纪真正成为几何学的重要分支中心射影和平行射影两者就可以统一了凡是利用中心投影或者平行投影把一个图形映成另一个图形的映射,就叫做射影变换。概括的说,射影几何学是几何学的一个重要分支学科,它是专门研究图形的位置关系的,也是专门用来讨论在把点投影到直线或者平面上的时候,图形的不变性质的科学。第四页,共二十三页,编辑于2023年,星期四9.1射影几何——齐次坐标射影平面坐标系笛卡儿平面直角坐标系的扩展问题:如何表示无穷远点?引入参数,区分无穷远点和平常点第五页,共二十三页,编辑于2023年,星期四9.1射影几何——齐次坐标欧氏坐标表示一个点P=(x,y)T表示一条直线l:ax+by+c=0l=(a,b,c)T引入taxz+byz+cz=0齐次坐标:P=(xz,yz,z)T

;l=(a,b,c)T注意:P=sPl=sl第六页,共二十三页,编辑于2023年,星期四9.1射影几何——齐次坐标齐次坐标表示无穷远点

平行直线方程:aX+bY+c1Z=0;aX+bY+c2Z=0有c2Z=c1Z=-(aX+bY),∵c1≠c2∴Z=0

所以无穷远点:

(X:Y:0)

第七页,共二十三页,编辑于2023年,星期四9.2椭圆曲线定义射影平面坐标系下建立一条椭圆曲线是在射影平面上满足方程的所有点的集合,且曲线上的每个点都是非奇异(或光滑)的。第八页,共二十三页,编辑于2023年,星期四9.2椭圆曲线定义注意:椭圆曲线的形状,并不是椭圆的第九页,共二十三页,编辑于2023年,星期四9.2椭圆曲线定义注意:所谓“非奇异”或“光滑”的,在数学中是指曲线上任意一点的偏导数Fx(x,y,z),Fy(x,y,z),Fz(x,y,z)不能同时为0可以这样理解这个词,即满足方程的任意一点都存在切线。右边不是椭圆曲线第十页,共二十三页,编辑于2023年,星期四9.2椭圆曲线定义注意:椭圆曲线并不一定关于x轴对称第十一页,共二十三页,编辑于2023年,星期四9.2椭圆曲线定义注意椭圆曲线上有无穷远点O∞可以把椭圆曲线放到普通平面直角坐标系这条光滑曲线加上一个无穷远点O∞,组成了椭圆曲线威尔斯特拉斯(weierstrass)方程第十二页,共二十三页,编辑于2023年,星期四9.3椭圆曲线的加法原理运算法则:任意取椭圆曲线E上两点P、Q(若P、Q两点重合,则做P点的切线)做直线交于椭圆曲线的另一点R’,过R’做y轴的平行线交于R。我们规定P+Q=R第十三页,共二十三页,编辑于2023年,星期四9.3椭圆曲线的加法原理(E,+)构成交换群封闭单位元:P+e=Pe=O∞,即零元逆元:P+(-P)=e交换律:P+Q=Q+P结合律:P+Q+T=P+(Q+T)如果椭圆曲线上的三个点A、B、C,处于同一条直线上,那么他们的和等于零元,即A+B+C=O∞第十四页,共二十三页,编辑于2023年,星期四9.3椭圆曲线的加法原理定理9-1P(x1,y1),Q(x2,y2),R=P+Q的坐标?(1)先求点-R(x3,y3)因为P,Q,-R三点共线,故设共线方程为y=kx+b,其中若P≠Q(P,Q两点不重合)则直线斜率k=(y1-y2)/(x1-x2)若P=Q(P,Q两点重合)则直线为椭圆曲线的切线,k=(3x2+2a2x+a4-a1y)/(2y+a1x+a3)

因为:(kx+b)2+a1x(kx+b)+a3(kx+b)=x3+a2x2+a4x+a6

当三次项系数为1时;-x1x2x3

等于常数项系数,x1x2+x2x3+x3x1等于一次项系数,-(x1+x2+x3)等于二次项系数。所以x3=k2+ka1+a2+x1+x2;y3=y1-k(x1-x3);

第十五页,共二十三页,编辑于2023年,星期四9.3椭圆曲线的加法原理定理9-1P(x1,y1),Q(x2,y2),R=P+Q的坐标?(2)利用-R求R显然有x4=x3=k2+ka1+a2+x1+x2y3y4

为x=x4

的解故y4=-y3-(a1x+a3)=k(x1-x4)-y1-(a1x4+a3);

第十六页,共二十三页,编辑于2023年,星期四

P

-P

QP+Q9.4密码学中的椭圆曲线把椭圆曲线定义在有限域上:离散并不是所有的椭圆曲线都适合加密

第十七页,共二十三页,编辑于2023年,星期四9.4密码学中的椭圆曲线Fp上的椭圆曲线的加法1.无穷远点O∞是零元,有O∞+O∞=O∞,O∞+P=P2.P(x,y)的负元是(x,-y),有P+(-P)=O∞3.P(x1,y1),Q(x2,y2)的和R(x3,y3)有如下关系

x3≡k2-x1-x2(modp)

y3≡k(x1-x3)-y1(modp)

其中若P=Q则k=(3x2+a)/2y1

若P≠Q,则k=(y2-y1)/(x2-x1)第十八页,共二十三页,编辑于2023年,星期四9.4密码学中的椭圆曲线椭圆曲线上简单的加密/解密K=kG

[其中K,G为Ep(a,b)上的点,k为小于n(n是点G的阶)的整数]给定k和G,根据加法法则,计算K很容易;但给定K和G,求k就相对困难了。这就是椭圆曲线加密算法采用的难题。把点G称为基点(basepoint)k(k<n,n为基点G的阶)为私钥;K称为公钥。第十九页,共二十三页,编辑于2023年,星期四9.4密码学中的椭圆曲线下面是一个利用椭圆曲线进行加密通信的过程:1、用户A选定一条椭圆曲线Ep(a,b),并取椭圆曲线上一点,作为基点G。2、用户A选择一个私有密钥k,并生成公开密钥K=kG。3、用户A将Ep(a,b)和点K,G传给用户B。4、用户B接到信息后,将待传输的明文编码到Ep(a,b)上一点M,并产生一个随机整数r(r<n)。5、用户B计算点C1=M+rK;C2=rG。6、用户B将C1、C2传给用户A。7、用户A接到信息后,计算C1-kC2,结果就是点M。因为C1-kC2=M+rK-k(rG)=M+rK-r(kG)=M

8、再对点M进行解码就可以得到明文。第二十页,共二十三页,编辑于2023年,星期四9.4密码学中的椭圆曲线密码学中,描述一条Fp上的椭圆曲线,常用到六个参量:

T=(p,a,b,G,n,h)。p、a、b用来确定一条椭圆曲线,G为基点,n为点G的阶,h是椭圆曲线上所有点的个数m与n相除的整数部分第二十一页,共二十三页,编辑于2023年,星期四9.4密码学中的椭圆曲线参量取值的选择,直接影响了加密的安全性。参量值一般要求满足以下几个条件:1、p当然越大越安全,但越大,计算速度会变慢,200位左右可以满足一般安全要求;2、p≠n×h;3、pt≠1(modn),1≤

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论