- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第04章节椭圆曲线密码体制ECC
对于椭圆曲线上的点可以定义一种形式的加法:如果一个椭圆曲线上的三个点处于一条直线上,那么它们的和为O。从这个定义可以导出椭圆曲线上点的加法法则。 (1) O是加法的单位元,因而O=-O;对于椭圆曲线上的任何一点P,有P+O=P。 (2) 一条与x轴垂直的线和曲线相交于两个x坐标相同的点P1=(x,y)和P2=(x,-y),同时它也和曲线相交于无穷远点,因此P1+P2+O=O。因而一个点的负值是与其有着相同x坐标和相反的y坐标的点,如图4.1(a)所示。 (3)要对具有不同x坐标的两个点Q与R进行相加,先在它们之间画一条直线并求出第三个交点P1。容易看出这种交点是惟一的。 注意到Q+R+P1=O,有Q+R=-P。 特别地,当Q=R时,相当于对一个点Q加倍,只需画出一条切线并求出另一个交点S,那么Q+Q=2Q=-S。 显然,根据定义,此类加法满足交换率和结合率.而一个点的倍乘定义为 nP=P+P+P+……+P 4.4.2 有限域上的椭圆曲线 密码学中关心的是有限域F上的椭园曲线。讨论比较多的是素域Fp上的椭圆曲线,这里P是一个素数。选择两个小于P的非负整数a和b满足 4a3 + 27b2 (mod p) ≠ 0 用Ep(a,b)表示如下模p的椭圆群中的点(或如下有限域Fp上的椭圆曲线的点),再加上一个无穷远点O。 设(x,y)是Ep(a,b)中的点,x和y是小于p的非负整数,则有如下椭圆曲线方程: y2≡ x3 + ax + b (mod p) 如取p=23,a=b=l,有 4*13 + 27 * 12 (mod 23 ) =8 ≠ 0, 则y2=x3 + x +1 是椭圆曲线。因此E23(1,1)是一个模23的椭圆群。产生E23 (1,1)是中点的过程如下: (1) 对x=0,1,2,…,p-1, 计算x3 + x +1 (mod p); (2)对于上一步骤得到的每个结果确定它是否有一个模P的平方根,如果没有,则E23 (1,1)中没有具有与该结果相应的x坐标的点。如果有,就有两个平方根y和p-y,从而点(x,y)和(x,p-y)是E23 (1,1)中的点(特别情况下,如果结果是0,只有一个点(x,0))。 椭圆曲线E23(1,1)上的点 Ep(a,b)上的加法规则 P十O=P; 如果P=(x , y),则P + ( x , y) =O,点(x,-y)是P的加法逆元,记为 -P; 如果P=(x1,y1),Q=(x2,y2),并且P≠Q,则P + Q = (x3,y3)由下列规则确定: x3≡λ2 – x1 –x2 ( mod p ) y3≡λ ( x1 – x3) –y1 (mod p ) 其中: (y2-y1)/(x2-x1) 如果P≠Q λ= (3x12-a)/2y1 如果 P=Q 例子: 考虑P=(3,10) , Q=(9,7) 则: λ=(7-10)/(9-3)=-3/6=-1/2=11 mod 23 x3=112-3-9=109 17 mod 23 y3=11(3-(-6))-10=89 =20 mod 23 因而P+Q=(17,20). 计算2P: λ=(3(32)+1)/(2*10)=5/20=1/4=6 mod 23 x3=62-3-3=30=7 mod 23 y3=6(3-7)-10=-34= 12 mod 23 因此 2P=(7,12) 椭圆曲线群中的离散对数也属于难解问题。与通常理解的对数概念不同,由于椭圆曲线群中的运算是加法,加法的倍数对应于原来乘法的指数,因而椭圆曲线群中的离散对数问题是指已知群中的Q和R,求解方程: R=kQ 中k值的问题。 对基于F23的椭圆群y2=x3 + 9x + 17,求R=(4,5)对于Q=(16,5)的离散对数,最直接的方法就是计算Q的倍数,直到找到R。 Q=(16,5),2Q=(20,20),3Q=(14,14), 4Q=(19,20),5Q=(13,10), 6Q=(7,3), 7Q=(8,7),8Q=(12,17),9Q=(4
您可能关注的文档
- 票据粘贴财务讲训.ppt
- 福建好邻居食品安全汇报.ppt
- 福建动漫制作动漫小企业动漫的设计的方案.ppt
- 福禄双至2009简介1.ppt
- 离子方程式正误推断.ppt
- 离心泵自吸故障原因剖析.pptx
- 福建衣食住行传统文化简介.ppt
- 离子膜法生产工艺的流程.ppt
- 福禄满堂经典的案例话术分享.ppt
- 离散数学教学谓词逻辑.ppt
- 党员领导干部在理论学习中心组主题会议上的发言材料汇编(6篇).docx
- 2023年行政执法工作计划汇编(4篇).docx
- 国企领导干部学习董事长在新提任干部讲话精神心得汇编7篇.docx
- 学习《著作选读》第一卷、第二卷心得体会汇编(9篇).docx
- 关于切实做好国庆期间安全生产工作的通知汇编(5篇).docx
- 在2023年招商引资推介会上的推介词汇编(5篇).docx
- 医院年终工作总结汇编(共10篇)官方抖音号:笔尖耕耘.docx
- 2022年度镇和开发区书记抓基层党建工作述职报告汇编(7篇),提纲值得参考!1.docx
- 教育主题经验交流材料汇编(5篇).docx
- 在党内主题教育专题推进会议上的讲话汇编(3篇).docx
文档评论(0)