- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 公钥密码 12.1 RSA公钥密码 12.1.1 公钥密码的基本概念 在公钥密码中,加密密钥和解密密钥是不一样的,加密密钥简称公钥(PublicKey),解密密钥简称私钥(PrivateKey)。加密密钥可以公开,解密密钥当然必须保密。 根据加密密钥计算解密密钥的问题是难解的。所谓一个问题是难解的,直观上讲,就是不存在一个计算该问题的有效算法。换句话说,按照目前的计算能力,计算一个难解的问题所需要的时间是非常长的,如100年甚至更长。一般而言,计算一个难解的问题所需要的时间通常是输入数据长度的一个指数函数。因此,对于一个难解的问题,随着输入数据长度的增大,进行计算所需要的时间将会急剧地增加。所谓有效算法,是指可以很快地求得问题的解的算法。对于一个问题,如果存在一个求其解的有效算法,则称这个问题是容易求解的,否则就称其是难解的。到目前为止,还没有能够严格地证明哪一个问题是难解的。但对于某些问题,经过多年来的努力仍然没有找到进行计算的快速而有效的算法的事实,我们便认为这些问题是难解的。对于一个安全的密码体制,进行破译应该是一个难解的问题。公钥密码的理论基础是陷门单向函数。 设f是一个函数,如果对任意给定的x,计算y使得y=f(x)是容易的,但对任意给定的y,计算x使得f(x)=y是难解的,即求f的逆函数是难解的,则称f是一个单向函数(OnewayFunction)。 例如,设f(x)=ax(x,a∈GF(q))。ax是有限域上的指数函数,对任意给定的x,计算ax是容易的,因为已经找到了一个计算ax的快速有效的算法。但对于任意给定的y,计算x使得ax =y却是难解的,因为到目前为止,还没有发现一个计算logay的有效算法。因此,目前认为f(x)=ax是一个单向函数。 设f是一个函数,t是与f有关的一个参数。对任意给定的x,计算y使得y=f(x)是容易的。如果当不知参数t时,计算f的逆函数是难解的,但当知道参数t时,计算f的逆函数是容易的,则称f是一个陷门单向函数(TrapdoorOnewayFunction),参数t称为陷门。 在公钥密码中,加密变换是一个陷门单向函数。知道陷门的人可以容易地进行解密变换,而不知道陷门的人则无法有效地进行解密变换。 对任意明文m∈Zn,当gcd(m,n)=1时,根据Euler定理,有 所以, [例12-1] 设p =17,q=31,明文m=2,设计RSA密码体制,并进行加解密变换。 解: 由公式(12-1)求出密文c: 12.1.3 RSA安全性 RSA公钥密码体制的安全性是基于大整数的素分解问题的难解性。尽管尚未在理论上严格证明因子分解问题一定是难解的,但经过长期的研究,迄今没有找到一个有效算法的事实,使得因子分解问题成为众所周知的难题。这是RSA公钥密码体制建立的基础。 (3)如果密码分析者能够既不对n进行因子分解也不求而直接求得解密密钥d,则他就可以计算ed—l,ed—l是的倍数。利用的倍数可以容易地分解出n的因子。因此,直接计算解密密钥d并不比对n进行因子分解更容易。 随着计算能力的持续增长和因子分解算法的不断完善,为保证RSA的安全性,在实际应用中选取的素数p和q越来越大。现在来看n的长度为1024至2048位是比较合理的。 除了指定n的大小之外,为避免选取容易分解的整数n,研究人员建议对P和q采取如下限制: (1)p和q的长度应该相差不多; (2)p一l相q—1都应该包含大的素因子; (3)gcd(p一1,q一1)应该很小。 12.2 EIGamal公钥密码 12.2.1 EIGamal体制表述及参数计算 EIGamal公钥密码体制是由T.EIGamal于1985年提出的一个安全性能良好的公钥密码体制。EIGamal公钥密码体制的描述如下: (1)选取大素数p,α∈Z*p是一个本原元。p和α公开。 (2)随机选取整数d,d是保密的解密密钥。1≤d≤p-2,计算公开的加密密钥β (4) 解密变换:对任意密文 ,明文为 因此,解密变换能正确地从密文恢复相应的明文。 在EIGamal公钥密码体制中,密文依赖于明文m和秘密选取的随机整数k。因此,明文空间中的一个明文对应密文空间中的许多不同的密文。 [例12-2 ] 设p=2579,α=2,d=765,m=1299。设计EIGamal密码体制。 解: 12.2.2 EIGamal安全性 设p是一个素数,α∈Z*p,α是一个本原元,β∈Z*p。已知α和β,求满足: 12.3 椭圆曲线上的公钥密码 12.3.1 有限域上的椭圆曲线 椭圆
您可能关注的文档
- 汽车电气设备维修课件作者郑烨珺1-5项目五项目五情景一.ppt
- 传感与测试技术课件作者978-7-302-28748-3第6章节计算机测试技术.ppt
- 汽车电气设备维修课件作者郑烨珺1-5项目五项目五项目概述.ppt
- 汽车构造与拆装下课件作者浙江省教育厅职成教教研室组编陈开考主编项目四.ppt
- 汽车电气设备维修课件作者郑烨珺1-5项目一项目一情景二.ppt
- 汽车构造与拆装下课件作者浙江省教育厅职成教教研室组编陈开考主编项目五.ppt
- 汽车电气设备维修课件作者郑烨珺1-5项目一项目一情景三.ppt
- 汽车构造与拆装下课件作者浙江省教育厅职成教教研室组编陈开考主编项目一.ppt
- 汽车电气设备维修课件作者郑烨珺1-5项目一项目一情景一.ppt
- 汽车电气设备维修课件作者郑烨珺1-5项目一项目一项目概述.ppt
- 汽车电气系统结构与维修图解教程课件作者谭本忠3第三章节点火系统.ppt
- 汽车机械基础课件作者陈红第八章节.ppt
- 编码理论第二版课件作者田丽华第12-16章节第13章节.ppt
- 编码理论第二版课件作者田丽华第12-16章节第14章节.ppt
- 编码理论第二版课件作者田丽华第12-16章节第15章节.ppt
- 编码理论第二版课件作者田丽华第12-16章节第16章节.ppt
- 编译原理——编译程序构造实践教程课件作者张幸儿戴新宇201编译程序构造与实践教程第二章节.ppt
- 编译原理——编译程序构造实践教程课件作者张幸儿戴新宇301编译程序构造与实践教程第三章节.ppt
- 编译原理——编译程序构造实践教程课件作者张幸儿戴新宇401编译程序构造与实践教程第四章节.ppt
- 编译原理——编译程序构造实践教程课件作者张幸儿戴新宇501编译程序构造与实践教程第五章节.ppt
最近下载
- 高边坡专项施工方案(专家论证版).pdf VIP
- 《工程化学基础》教案-第3章-2011.ppt VIP
- 抗日英雄王二小.pptx VIP
- 第5课 用发展的观点看问题-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx VIP
- 老友记台词剧本第一季第1集中英双语左右对照.pdf VIP
- 形势与政策社会实践报告模板.docx VIP
- 全套SPC表格(很全面) CPK.xls VIP
- T_CI 540-2024 红枣蒸馏酒生产技术规程.pdf
- 施工组织设计方案(高速公路通信迁改).docx VIP
- Part3-4 Unit6 Craftsmanship课件高一英语(高教版基础模块2).pptx
文档评论(0)