- 1
- 0
- 约1.54万字
- 约 53页
- 2017-06-07 发布于湖北
- 举报
公钥算法加密 加密(如果有人要给该用户A发送消息P) 他先获得该用户的公开钥Ke 加密 C = E(P,Ke) 传输 解密 D(C,Kd)=P 除非拥有Kd,象该用户A,否则不能解开 构造公钥算法的考虑 对称算法 替换 混乱 基于某些数学特性 从公钥推导私钥理论可能,但计算困难 (从私钥到公钥容易) 单向函数(one-way function) 1977年,R, S, A Ron Rivest /~rivest/ Adi Shamir http://www.wisdom.weizmann.ac.il/~shamir/ Len Adleman /dept/molecular-science/ 9.2 RSA算法 RSA算法基本参数 分组密码算法 基于整数乘法 明/密文分组以及公/私钥被看作小于n的整数 加/解密是模乘运算 RSA算法参数建立 找素数 选取两个512bit的随机素数p,q 计算模n和Euler函数φ(n) n=pq φ(n)=(p-1)(q-1) 找ed≡1 mod φ(n) 选取数e,用扩展Euclid算法求数d 发布 发布(e,n),这是公钥ke d保密,(d, n)是私钥 kd RSA加解密 加密 明文分组m做为整数须小于n c = me mod n 解密 m = cd mod n RSA的正确性 证明 依据Euler定理,在mod n的含义下 cd=(me)d=med mod n =mkφ(n)+1 mod n =(mφ(n))km1 mod n =m mod n // 据Euler定理 关于mkφ(n)+1 如果n=pq,则mkφ(n)+1 =m mod n 如果m和n互素,直接使用欧拉定理即得 如果m和n不互素,则公因子必是p(或者q) 事实上,此时 mkφ(n)+1≡m mod p (因为m是p的倍数) mkφ(n)+1≡m mod q (根据Fermat小定理) mkφ(n)+1≡m mod pq (由以上两式) 关于推广到n=pqr的情形 RSA计算实例 选p=7,q=17 则n=pq=119 且φ(n)=(p-1)(q-1)=6×16=96 取e=5 则d=77 (5×77=385=4×96+1≡1 mod 96) 公钥(5,119),私钥(77,119) 加密m=19 则c=me mod n= 195 mod 119 = 66 mod 119 解密c=66 m=cd mod n = 6677mod 119=19 mod 119 演示实现 程序功能: 用p和q为素数,则n=pq且f(n)=(p-1)(q-1) e为加密指数, 则求得解密指数d满足ed=1 mod f(n) 加密明文x,则得密文y=x^e mod n 解密密文y,则得解密明文x2=y^d mod n 注意:e必须和fn互素 用法:pqex p q e x p和q都是素数 e和(p-1)(q-1)互素 x小于pq 举例 RSA实现考虑 素数 必须够大,否则对手可能很快分解n 判定,试除法不可行 判定,采用Miller-Rabin概率测试方法 强素数 (p-1)/2和(q-1)/2应是素数 选取较小的e(较大的d) e:3、65537 快速计算 X^Y%Z ? X^Y%Z模幂乘举例 97221 % 2003 (都在模2003意义下) 97221 = 97128+64+16+8+4+1 = 97128 9764 9716 978 974 971 依次计算971、 972、 974、 978、 9716… 97128 一直平方下去即可,并保持模2003 如果某次方在1式出现,则累乘 累积开始是1 * 乘法次数O(log2Y) 模幂乘算法实现 计算W=X^Y mod Z W=1 For each bit of Y=Y1Y2…Yk W=W*W % Z if Yi=1 then W=W*X % Z End For 使用中国剩余定理(n=pq) m ≡ m1 mod p m ≡ m2 mod q m ≡ ? mod pq m=m1*q*q-1modp+m2*p*p-1modq 可加快约4倍 RSA-CRT 解密(签名) N = p * q mp = cd mod (p-1) mod p mq = cd mod (q-1) mod q Find m Gauss m = (mp*q*(q-1mod p)+mq*p*(p-1mod q)) mod N Garner m = mq + ((mp-mq) * (q-1 mod p) mod p) * q “multi-prime” RSA 区别 模n是多
您可能关注的文档
- 1在实践中追求和发展真理()(共55张).ppt
- 02单元2AndroidStudio的组成结构与基本操作.pptx
- 02机械设计基础-平面连杆机构.ppt
- 02葡萄酒知识问答.ppt
- CRRT的抗凝(陈东).pptx
- 2,1影响价格的因素.pptx
- 2、《规则有什么用》.ppt
- crypto4c-ch07-对称算法应用.ppt
- 2、不和烟酒交朋友.pptx
- 2、企业发展融资业务线业务定位与客户选择0317.ppt
- 2025年北京市门头沟区中考一模英语试题.docx
- 2025年北京市门头沟区中考二模英语试题.docx
- 2025年北京市丰台区中考二模英语试题.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 解析卷.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 原卷.docx
- 2025年肩颈按摩仪行业社媒趋势数据分析.docx
- 2025年人身险行业信用回顾与2026年展望.docx
- 合同法买卖合同培训课件.ppt
- 2025年全球食物系统与SDG研究报告-食物供给、食者健康、生态平衡的整体治理.docx
- 2025下半年四川乐山市川投峨眉铁合金(集团)有限责任公司对考前自测高频考点模拟试题最新.docx
最近下载
- 西门子S7-1200 PLC编程与应用 第2版 参考试卷.docx VIP
- 西门子S7-1200 PLC编程与应用第2版参考试卷B附答案.doc VIP
- 西门子S7-1200 PLC编程与应用第2版参考试卷A附答案.docx VIP
- 制鞋技术之成型后段技术培训教材01.pdf VIP
- 【新教材】人教PEP版(2024)四年级下册英语全册教案(含教学计划).docx
- 西门子S7-1200PLC编程与应用(第2版)刘华波课后习题答案.docx
- 云计算导论-全套PPT课件.pptx
- 智能网联汽车导航定位技术PPT全套完整教学课件.pptx
- 人教PEP版四年级下册英语全册教学设计(配2026年春改版教材).docx
- 一、什么是西部计划.doc VIP
原创力文档

文档评论(0)