- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RSA 加密解密算法 1.RSA 算法的基本概念 2.RSA 加密算法实现 3.RSA 解密算法实现 4. 遇到的问题 5. 总结 RSA 加密解密算法基本概念 RSA 公钥加密算法是 1977 年由 Ron Rivest 、 Adi Shamirh 和 LenA dleman 开发的。 RSA 取名来自开发他们三者的名字。 RSA 是目前最有影响力的公钥加密算法,它能够抵抗到目前为 止已知的所有密码攻击,已被 ISO 推荐为公钥数据加密标准。 RSA 算法基于一个十分简单的数论事实:将两个大素数相乘十 分容易,但那时想要对其乘积进行因式分解却极其困难,因此 可以将乘积公开作为加密密钥。 RSA 算法是第一个能同时用于加密和数字签名的算法,也 易于理解和操作。 RSA 是被研究得最广泛的公钥算法,从提出 到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受 ,普遍认为是目前最优秀的公钥方案之一 。 RSA 加密解密算法基本概念 RSA 算法的描述 1. 密钥的产生。 ① 选两个保密的大素数 p 和 q ; ② 计算 n=p*q,f(n)=(p-1)*(q-1), 其中 f(n) 是 n 的欧拉函数值; ③ 选一整数 e ,满足 1ef(n), 且 gcd(f(n),e)=1; ④ 计算 d ,满足 d*e≡ 1mod(f(n)), 即 d 是 e 在模 f(n) 下的乘法逆元因 e 与 f(n) 互素,由模运算可知,它的乘法逆元一定存在; ⑤ 以 {e,n} 为公开钥, {d,n} 为秘密钥; RSA 加密解密算法基本概念 2. 加密。 加密是首先将明文比特串分组,使得每个分组对应的 十进制数小于 n ,即分组长度小于 log2(n) 。然后每个明文 分组 m , 作加密运算: c ≡m^e mod n 3. 解密。 对明文分组的解密运算为: m≡c^d mod n RSA 加密算法实现 首先选取保密的两个大素数 p 和 q 。然后求他们的乘积 n=p*q , n 的欧拉函数值。然后选取任意的 e ,并且满足 1ef(n) , e 与 n 的欧拉函数值 f(n) 互素。最后利用我们选取的 e 来加密明 文文件。 在我的程序中我把 p 和 q 选取 100 内的素数,并且程序把 p 和 q 自动生成。程序利用生成的 p 和 q 的值来求它们的乘积 n=p*q 和 n 的欧拉函数值 f(n) 。然后选取与 f(n) 互素的整数 e ,按照给定的 公式生成密文文件 生成密钥和密文的相关公式 n=p*q f(n)=(p-1)*(q-1) c ≡m^e mod n 相关的代码与结果如下: RSA 加密算法实现 生成 p 和 q 的代码: RSA 加密算法实现 生成 e 的相关代码: RSA 加密算法实现 生成密文 c 的相关代码: RSA 加密算法实现 程序的运行结果: RSA 解密算法实现 我们知道公钥( n,e )利用 n 首先找出两个素数 p 和 q ,因为 n=p*q 然后求 n 的欧拉函数值 f(n) ,利用 e 和 f(n) 找出 d ,一旦找出来 d 就解决问 题了。 在我编写的程序中利用的公式如下: n=p*q f(n)=(p-1)*(q-1) d*e ≡ 1 mod f(n) m≡c^d mod n 相关的代码与结果如下: RSA 解密算法实现 相关 n 的分解求 p 和 q 的代码如下: RSA 解密算法实现 相关求 d 的代码如下: RSA 解密算法实现 相关求明文 m 的代码如下:
您可能关注的文档
- Multisim模拟电路仿真实例56652.ppt
- NoSQLt 实时历史数据云在数字化油田暨油气站场智能化管理的应用.ppt
- OA系统 软件开发设计约束.doc
- OBS直播使用教程.doc
- OJT基础知识四步法.ppt
- P2P网贷平台模式概述精选文档.ppt
- PCB设计与制作学生.ppt
- PFC2d建模及几种方法简介文档.ppt
- plc项目44plc胖点法彩灯顺控课件.ppt
- pon网络和分组交换网的优缺点对比幻灯片.ppt
- 广东省广州市增城区2023-2024学年九年级上学期期末道德与法治试题(答案).doc
- 广东省广州市2021-2022学年九年级上学期期末模拟历史试题(含答案).docx
- 广东省广州市天河区暨南大学附属实验学校2022-2023学年九年级上学期期末历史试题.doc
- 广州市南沙区2023—2024学年第一学期九年级历史期末教学质量监测模拟试卷.doc
- 广东省广州市天河区暨南大学附属实验学校2022-2023学年九年级上学期期末历史试题(答案).doc
- 在全市县区委书记第五次工作座谈会上的讲话.docx
- 3篇中央政法工作会议发言材料汇编.docx
- 5篇贵州省庆祝第二十个中国记者节座谈会经验交流发言材料汇编.docx
- 在全市人大工作座谈会上的讲话.docx
- 在全市人大系统改革创新工作交流会上的讲话.docx
文档评论(0)