- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息安全论 ppt 公钥密码体制
背包密码系统的意义 ? 是第一个公钥密码系统 ? 有较好的理论价值 ? 在实践过程中,大多数的背包方案都已被破解,或者证明存在缺陷 RSA 算法 1977年由Ron Rivest、Adi Shamir和Len Adleman发明,1978年公布,是一种分组加密算法。– 明文和密文在0~n-1之间,n是一个正整数,应用最广泛的公钥密码算法 只在美国申请专利,且已于2000年9月到期 4.3 背包算法 Example-从私钥计算公钥: 私钥{2,3,6,13,27,52} N=31, m=105 (m2+3+…+52,且与N互为素数) 2*31 mod 105= 62 3*31 mod 105=93 6*31 mod 105=81 13*31 mod 105= 88 27*31 mod 105=102 52*31 mod 105= 37 公钥{62,93,81,88,102,37} 转换背包: 简单背包用作私钥 如何产生相应的公钥——转换 做法: 选择一个整数 m ∑ai (i = 1,…,n) 然后选择一个与m互素的整数w,然后计算ai = wai (mod m) (i = 1,…,n) 4.3 背包算法 Example-加密: 消息=011000 110101 101110 明文:0 1 1 0 0 0 背包:62 93 81 88 102 37 密文:93+81=174 011000 对应于93+81=174 110101对应于62+93+88+37=280 101110对应于62+81+88+102=333 Eaxmple-解密: 私钥{2,3,6,13,27,52} N=31, m=105 (m2+3+…+52,且与N互为素数) 解密者知道{2,3,6,13,27,52}, n,m 计算n(n-1)=1mod m,n-1 mod m = 61 174*61 mod 105=9=3+6, 对应于 011000 280*61 mod 105=70=2+3+ 13+52,对应于110101 333*61 mod 105=48=2+6+13+27, 对应于101110 因此, 消息=011000 110101 101110 公钥{62,93,81,88,102,37} 加密 1、将明文分为长度为n的块X=(x1,…,xn) 2、然后用公钥A’= (a1’, …, an’),将明文变为密文 S = E(X) = ∑ai xi 解密 1、先计算S = n-1S mod m 2、再求解简单背包问题 S = ∑ai xi 4.4.1 RSA算法描述 RSA密码体制的建立: 产生密钥对 1、选择两个大素数p,q, p?q(私有,选择) 2、计算n=pq,?(n)=(p-1)(q-1) (公开,计算出) 3、选择整数e,使得gcd(e,?(n))=1 (公开,选择) 4、计算d ? e-1 mod ?(n) (∵ ed ≡ 1 mod φ(n) ) 公钥: KU={e,n}, 私钥: KR={d,n} 使用 加密: C = Me mod n 解密: M = Cd mod n 4.4.1 RSA算法描述 RSA的正确性: 加密:C = Me mod n 解密:M = Cd mod n 证明 依据Euler定理,在mod n的含义下有: Cd = (Me)d = Med = Mkφ(n)+1 (∵e和d互为乘法逆元) = (Mφ( n))k M = M 推论: 若n=pq, p?q都是素数, k是任意整数,则 mk?(n) + 1=mk(p-1)(q-1)+1 ? m mod n, 对任意0?m?n d ? e-1 mod ?(n) 4.4.1 RSA算法描述 RSA的实例: 选p = 7,q = 17,则 n = pq = 119,φ(n) = (p-1)(q-1) = 6×16 = 96 取e = 5,它小于96,并且与96互为素数 则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 公钥: KU={e,n}, 私钥: KR={d,n} 4.4.1 RSA算法描述 DES和RSA性能比较(同等强度): 4.4.2 RSA算法中的计算技巧 加密和解密: 如何计算
您可能关注的文档
最近下载
- 江苏开放大学公文写作与处理050008过程性考核作业三.docx VIP
- 运维规范试题.docx VIP
- 《先进纺织技术》课件.ppt VIP
- 2025秋数学人教二年级(上) 身体上的尺子:第1课时 身体上的长度.pptx VIP
- 保定动力19秋网络运维班知识测试_A.docx VIP
- 高速铁路概论单元四第节高速铁路通信课件.pptx VIP
- HFC网络(光机及以下)调试运维培训试题.docx VIP
- 化学-海南省天一大联考2023-2024学年高三学业水平诊断(二)带答案.docx VIP
- 高考数学培优---椭圆、双曲线的焦点弦被焦点分成定比.docx VIP
- 福建省电子技术基础应试指南测试卷答案.docx VIP
原创力文档


文档评论(0)