第4章公钥密码技术_2全解.pptVIP

  • 8
  • 0
  • 约6.51千字
  • 约 40页
  • 2017-01-31 发布于湖北
  • 举报
第4章公钥密码技术_2全解

第4章 公钥密码技术 4.2.2 RSA的实现 (1)如何快速的计算ab (mod n) 假定要计算am,其中a 和m是正整数。若将m表示为二进制数bk-1 ···bo,则: 所以: (1)如何快速的计算ab (mod n) 下面讨论计算 ab mod n的算法, Square-and-multiply(a,m,n) { 把m表示为二进制 bkbk-1…bo d=1; for(i=k;i=0;i--) { d=d*d mod n; If (bi==1) d=(d*a) mod n; } Return d; } 第4章 公钥密码技术 第4章 公钥密码技术 (2)如何快速产生大素数 现在还没有产生任意大素数的有用技术,通常使用的过程是随机选取一个需要的数量级的奇数并检验这个数是否是素数;如果不是,再重复前面的步骤直到找到了通过检验的素数为止。 一个比较高效和流行的素性检测算法是miller-rabin算法, 归纳起来,挑选素数的过程如下: 随机选择一个奇整数n 随机选择一个整数an 执行诸如Miller-Rabin之类的概率素数测试 若n通过测试足够多次,则接受 n;否则转到步骤2. (3)用私钥进行有效运算 ? 我们不能为了计算的效率二简单地选择一个小数值的d,d的值太小容易遭受穷举攻击和其他形式的密码分析,然而中国剩余

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档