- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[高等教育]第2章密码技术基础
* * * 2 * 2 * 2 * * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 单向陷门函数 单向陷门函数是满足下列条件的函数f(x): 给定x,计算y=f(x) 是容易的; 给定y,计算x使x=f-1(y) 是困难的; 存在d,已知d时,对给定的任何y,若相应的x存在,则计算x使得f-1(x)是容易的 d称为陷门信息,第(3)条称为陷门性。 目前公钥密码系统单向陷门函数基于的数学难题 背包问题 背包加密体制 大整数因子分解问题 RSA体制 有限域上的离散对数问题 EIGamal体制,DSS/DSA 椭圆曲线上的离散对数问题 椭圆曲线加密 背包问题 背包问题描述:已知一容积为C的背包及体积分别为k1,k2,…kn的n个物品,从这些物品中选出若干个正好装满这个背包,究竟是哪些物品? 0-1背包问题: 给定一个正整数C和一个背包向量K= (k1,k2,…kn),其中ki和C都是正整数,求满足方程C=∑kimi的二进制向量M=(m1,m2,…mn)。 这是一个著名的NP完全问题,也就是说解决这个问题所需要的时间与n呈指数增长,穷举搜索的复杂度为O(2n)。 背包问题用于公钥密码学 例如背包序列{2,3,6,13,27,52} 求解70的背包 结果为{2,3,13,52} 密文70对应的明文为110101 RSA算法 1977年由Rivest、Shamir和Adleman在麻省理工学院发明,1978年公布 第一个比较完善的同时也是应用最广泛的公钥密码算法 RSA算法的理论基础 11438 16257 57888 86766 92357 79976 14661 20102 18296 72124 23625 62561 84293 57069 35245 73389 78305 97123 56395 87050 58989 07514 75992 90026 87954 3541 = 34905 29510 84765 09491 47849 61990 38981 33417 76463 84933 87843 99082 0577 * 32769 13299 32667 09549 96198 81908 34461 41317 76429 67992 94253 97982 88533 RSA算法描述 (1) 密钥的生成 选择p,q为互异素数 计算n=p*q,?(n)=(p-1)*(q-1) 选择整数e使e与?(n)互质 计算d,使满足d*e=1mod ?(n) 公钥PK={n,e} 私钥SK={n,d} 例如: 取P=47,q=71,则 n=p*q=3337, ?(n)= (p-1)*(q-1)=46*70=3220 随机选取e使e与?(n)互质,取e=79,则可以计算出 d=e-1mod ?(n) = 79-1mod3220=1019 则可得: 公钥pk={n,e}={3337,79} 私钥sk={n,d}={3337,1019} (2) 加密(用{n,e}) 明文:M 密文:C = Me(mod n) 例如: M=688 则密文 C = Me(mod n) = 68879(mod 3337) = 1570 (3) 解密(用{n,d}) 密文:C 明文:M =Cd (mod n) 例如: C=1570 则密文 M = Cd (mod n) =mod 3337) = 688 RSA算法实例: (1)取P=3,q=11,则 (2)n=p*q=33,?(n)=(p-1)*(q-1)=2*10=20 (3)随机选取e使e与?(n)互质,取e=3 (4)可以计算出d=e-1mod ?(n)= 3-1mod20=7 (5)则可得:公钥pk={n,e}={33,3}私sk={n,d}={33,7} (6)若明文P=“SUZANNE”,则 明文P 密文C 字母 序号 P3 P3(mod 33) S 19 6859 28 U 21 9261 21 Z 26 17576 20 A 01 1 1 N 14 2744 5 N 14 2744 5 E 05 1
您可能关注的文档
最近下载
- Q_GDW 1795-2013 电网三维建模通用规则.PDF VIP
- 王力《古代汉语》PPT课件讲义(完整).pptx VIP
- 《城市轨道交通客运服务心理学》- 第4章 - 情绪图文图文课件.pptx VIP
- 《新媒体营销》教案9 任务九 做好直播营销活动的实施与复盘工作.docx VIP
- 2025年最新人教版八年级(初二)数学上册教学计划及进度表(新课标,新教材).docx
- 中建四局项目600型TD3-90钢筋桁架楼承板板简支力学验算书.pdf VIP
- 在集团2025年新任团干部基础团务专题培训班开班式上的讲话.docx VIP
- 数字图书馆技术与检索技术.ppt VIP
- 人伤技能大赛试题及答案.docx VIP
- 《城市轨道交通客运服务心理学》第6章城轨乘客的个性与服务.pptx VIP
文档评论(0)