一种改进RSA算法.pptVIP

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

一种改进的RSA 快速算法 引言 本文提出一种新的RSA 算法. 这种算法是对传统二进制算法的改进, 即将指数e 进行2k 进制化, 减少e 的序列长度, 从而使新算法的迭代计算步数减少. 理论分析和实际应用均表明, 新算法效率有明显提高.  传统的RSA 算法简述 步骤: 1) 取两个素数p 和q.     (保密) 2) 计算n= pq (公开) , U(n) = (p-1) (q-1) . (保密) 3) 随机选取整数e, 满足gcd (e, U(n) ) = l . (公开) 4) 计算d, 满足de ≡l(mod U(n) ) . (保密) 利用RSA 加密第一步需将明文数字化, 并取长度小于log2n 的数字作明文块。 加密算法: c = E (m ) ≡me (mod n) 解密算法; p = D (c) ≡cd (mod n) 传统的计算方法——BR (B inary Rep resentation) 算法是 将指数x 二进制化来实现的。 即将指数x 表示成二进制形式: x = Σ N - 1 i= 0 x i2i  x i∈{0, 1} 新算法 3. 1 设计思想 BR 算法将指数e 二进制化后, e 的比特序列长度变得很大(实际应用中往往超过400 位) , 不得不在计算过程中进行多次迭代, 导致了其计算效率低. 因此, 寻找最短的指数可能序列来使迭代次数减少是一个困难问题。 基于这个思想, 新算法将指数e 进行2k 进制化(k= 0, l,2,. . . ) , 使指数序列的长度减少, 从而给出了这个困难问题的一个解答. 例如: 十进制数711, 将其 2 进制化得: (1011000111) 2,   序列长为10; 22 进制化得: (23013) 4, 序列长为5; 23 进制化得: (1307) 8, 序列长为4; 指数序列长度减少, 计算过程中的迭代次数就会减少, 因而算法的效率就会提高.  算法设计 任何一个正整数n 可唯一地表示为 n= ckmk+ ck- 1mk- 1+ ? + c1m + c0 其中,m 是大于l 的正整数, cj 是整数, 满足0≤ cj m . 所以, 当m = 2k 时, 指数e 可表示为: e= en- 1 (2k ) n- 1+ en- 2 (2k ) n- 2+ ? + e1 (2k ) + e0 (1) 其中  ei∈{ 0, l, 2, ?, 2k—1} 因此幂剩余运算式 xe (modM ) 即可表示为下面的迭代式: ( ( ( ( ( ( 1 ·x en- 1 ) 2kM ·x en- 2 )M ) 2kM ?x e1 )M ) 2kM · x e0 )M (2) 其中n 为指数e 被2k 进制化后的序列长度. ( 3 )M 表示对扩号中的值取模. * *

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档