已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020/5/3,1,椭圆曲线密码编码学ECC,EllipticCurveCryptography,2020/5/3,2,6.5EllipticCurveCryptography,椭圆曲线密码编码学ECC大多数公开密钥密码系统如RSA,D-H都使用具有非常大数目的整数或多项式,计算量大,密钥和报文存储量也极大。因此,可以使用椭圆曲线密码系统ECC,达到同样安全但位数要小得多。椭圆曲线椭圆曲线并非椭圆,它指的是由Weierstrass方程所确定的平面曲线:y2+axy+by=x3+cx2+dx+e满足上述方程的数偶(x,y)称为椭圆曲线E上的点。同时定义无穷点(pointatinfinity)或零点(zeropoint)的O。,椭圆曲线的形状,并不是椭圆的。只是因为椭圆曲线的描述方程,类似于计算一个椭圆周长的方程,故得名。,2020/5/3,3,椭圆曲线的一般形式,一般形式具有不同根的条件例子,y2+axy+by=x3+cx2+dx+e,2020/5/3,4,y2=x3-x,2020/5/3,5,y2=x3+x+1,2020/5/3,6,椭圆曲线加法,椭圆曲线上的点集及其上的加法操作构成一个群。点集:椭圆曲线上的所有点和无穷远点操作:点加法R=P+Q(或R=P*Q),运算法则:任意取椭圆曲线上两点P、Q(若P、Q两点重合,则做P点的切线)做直线交于椭圆曲线的另一点R,过R做y轴的平行线交于R。我们规定P+Q=R,这里的“+”不是实数中普通的加法,而是从普通加法中抽象出来的加法,他具备普通加法的一些性质,但具体的运算法则显然与普通加法不同。,2020/5/3,7,椭圆曲线上的形式加法如果椭圆曲线上的三个点处于一条直线上,那么它们的和为O。加法规则:O是加法的单位元(additiveidentity),O=O;对于椭圆曲线上的任一点P,有P+O=P。一条垂直线与曲线相交于P1=(x,y)和P2=(x,y),也相交于无穷点O,有P1+P2+O=O和P1=P2。对具有不同的x坐标的Q和R相加,先在它们之间画一条直线求出第三个交点P1,这种交点是唯一的。因为Q+R+P1=O,因此Q+R=P1。对点Q加倍,画一切线求出另一交点S,则Q+Q=2Q=S。一条椭圆曲线上的一点P被一个正整数k相乘的乘法被定义为k个P的相加。,2020/5/3,8,单位元和逆元,逆元P(x,-y)=P(x,y)关于X轴对称点。P+P=O单位元P+O=P,2020/5/3,9,点的累加,二倍过点P(x,y)的切线R=P+P,2020/5/3,10,反复累加,kP=P+P或写为:,2020/5/3,11,数学描述,直线g:y=sx+y0其中:与曲线相交:(sx+y0)2=x3+ax+bR点坐标:,2020/5/3,12,切线g:y=sx+y0与曲线相交:(sx+y0)2=x3+ax+bR点坐标:,2020/5/3,13,提醒大家注意一点,以前提供的图像可能会给大家产生一种错觉,即椭圆曲线是关于x轴对称的。事实上,椭圆曲线并不一定关于x轴对称。,2020/5/3,14,我们现在基本上对椭圆曲线有了初步的认识,但请注意,前面学到的椭圆曲线是连续的,并不适合用于加密;所以,我们必须把椭圆曲线变成离散的点。让我们想一想,为什么椭圆曲线为什么连续?是因为椭圆曲线上点的坐标,是实数的(也就是说前面讲到的椭圆曲线是定义在实数域上的),实数是连续的,导致了曲线的连续。因此,我们要把椭圆曲线定义在有限域上(顾名思义,有限域是一种只有由有限个元素组成的域)。域的概念是从我们的有理数,实数的运算中抽象出来的,严格的定义请参考近世代数方面的数。简单的说,域中的元素同有理数一样,有自己得加法、乘法、除法、单位元(1),零元(0),并满足交换率、分配率。,2020/5/3,15,下面,我们给出一个有限域Fp,这个域只有有限个元素。Fp中只有p(p为素数)个元素0,1,2p-2,p-1;Fp的加法(a+b)法则是a+bc(modp);即,(a+c)p的余数和cp的余数相同。Fp的乘法(ab)法则是abc(modp);Fp的除法(ab)法则是a/bc(modp);即ab-1c(modp);(b-1也是一个0到p-1之间的整数,但满足bb-11(modp);)。Fp的单位元是1,零元是0。,2020/5/3,16,同时,并不是所有的椭圆曲线都适合加密。y2=x3+ax+b是一类可以用来加密的椭圆曲线,也是最为简单的一类。下面我们就把y2=x3+ax+b这条曲线定义在Fp上:选择两个满足下列条件的小于p(p为素数)的非负整数a、b4a3+27b20(modp)则满足下列方程的所有点(x,y),再加上无穷远点O,构成一条椭圆曲线。y2=x3+ax+b(modp)其中x,y属于0到p-1间的整数,并将这条椭圆曲线记为Ep(a,b)。,2020/5/3,17,有限域上的椭圆曲线EllipticcurvecryptographyusescurveswhosevariablesEp(-1,188),equalstoy2=x3-x+188,G=(0,376)AsendsamessagetoB,Pm=(562,201)Aselectsk=386randomlyandPA=(201,5)ThuskG=386(0,376)=(676,558)Pm+kPA=(562,201)+386(201,5)=(385,328)Therefore,theciphertextisCm=kG,Pm+kPA=(676,558),(385,328),公钥(G,PA),2020/5/3,32,ReliesonellipticcurvelogarithmproblemFastestmethodis“Pollardrhomethod”Comparedtofactoring,canusemuchsmallerkeysizesthanwithRSAetcForequivalentkeylengthscomputatio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年随州辅警协警招聘考试备考题库及答案详解(必刷)
- 2023年鹤壁辅警协警招聘考试真题及答案详解(各地真题)
- 2023年酒泉辅警协警招聘考试真题附答案详解(轻巧夺冠)
- 2023年石嘴山辅警协警招聘考试真题附答案详解(黄金题型)
- 2024年克州辅警招聘考试题库及参考答案详解1套
- 2024年吉安辅警招聘考试真题(含答案详解)
- 2024年周口辅警协警招聘考试备考题库含答案详解(轻巧夺冠)
- 2024年宿州辅警协警招聘考试备考题库附答案详解(考试直接用)
- 2024年临夏州辅警招聘考试真题含答案详解(综合卷)
- 2024年丽江辅警协警招聘考试真题及参考答案详解1套
- 2025年短视频创意策划合同协议
- 老年人运动系统
- 空调包工安装合同范本
- 2025北京语言大学出版社有限公司招聘5人笔试历年典型考点题库附带答案详解3套试卷
- 2025文山市卫生健康系统选调工作人员(10人)考试笔试备考试题及答案解析
- 2025年生石灰行业分析报告及未来发展趋势预测
- 2025-2026学年上学期高一物理教科版期中必刷常考题之实验:用打点计时器测量小车的速度
- 2025新版生产安全事故应急预案参考模板
- 日式皮肤专业知识培训班课件
- 《学校食堂大宗食材采购验收管理工作指引》 专题培训
- 企业拆迁补偿的申请书
评论
0/150
提交评论