RSA公开密钥算法.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RSA公开密钥算法.ppt

RSA公开密钥算法 教育技术学 王肖肖 RSA加密算法原理 一、产生密钥对 首先,选择两个大质数,p和q,计算:n=p*q 然后,随机选择加密密钥e,要求密钥e和(p- 1)*(q-1)互质,且0e (p-1)*(q-1). 最后,计算解密密钥d,要求满足:e*d=1{mod (p-1)*(q-1)}(意思是e*d除以(p-1)*(q-1)的余数为1) 其中n和d也要互质,e和n是公钥,对所有使用者公开,d和n是私用。 质数(素数)是这样的整数,它除了能表示为它和1的乘积以外,不能表示为任何其它两数的乘积。 二、加密 信息发送者取得对方的公钥e和n后,对明文信息m进行加密运算可获得加密信息c,对应的密文计算方法是c= me mod n,然后通过通信渠道发送出去。 三、解密 接受者利用d和n进行解密,获取明文m,运算方式:m= cd mod n 例1 假设明文信息M=14。 设p=5,q=11,则n=p*q=55 然后随机选择加密密钥e,要和(p-1)*(q-1)=40互质,且满足0e40,可取e=3. 最后,计算解密密钥d,要满足e*d=1{mod (p-1)*(q-1)},这句等式的意思是3*d除以40的余数为1. 那么则可以表示40t+1=3d,使t从1开始取值,可取t=2时,d=27. 加密运算:c=memodn=143mod55=49 解密运算:m=cdmodn=4927mod55=14 由于RSA算法速度慢,经常把明文M分成几个等长数据m1m2m3m4m5..mi。然后对等长数据加密。 例2 明文信息M=key 解题:令a=01,b=02,c=03.....z=26,则m=key=110525,把m=key分成6个等长数据,则是m1=1,m2=1,m3=0,m4=5,m5=2,m6=5 可取质数p=2,q=5,则n=p*q=10 然后随机选择加密密钥e,要求e和(p-1)*(q-1)=4互质且0e (p-1)*(q-1),显然,满足e=3满足要求 最后计算解密密钥d,要求满足e*d=1{mod (p-1)*(q-1)},其中n和d也互质,根据例一可知等式的意思是3*d除以4的余数为1,且d和10互质,可取d=7 则对应的密文是: C1=m13mod10=13mod10=1 C2=m23mod10=13mod10=1 C3=m33mod10=03mod10=0 C4=m43mod10=53mod10=5 C5=m53mod10=23mod10=8 C6=m63mod10=53mod10=5 所以C=C1C2C3C4C5C6=110585 接收方接收到密文,然后采用解密密钥对c进行解密。把密文也分成几个等长部分,然后运算: M1=c17mod10=17mod10=1 以此类推,可得到明文110525,对应的英文就是key

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档