第三部分数论算法2学习课件.pptVIP

  • 5
  • 0
  • 约2.04千字
  • 约 30页
  • 2016-12-11 发布于江苏
  • 举报
III数论算法-2 ρ方法 * Fermat的方法 连分数法 组合方程 数域筛法 RSA RSA: Rivest,Shamir,Adelman(1978年)基于大数分解的困难性 RSA算法的步骤如下: 随机选择两个大的秘密素数p与q 计算公开的模数r=p*q 计算秘密的欧拉函数φ(r)=(p-1)(q-1) 能选择一个与φ(r)互素的K,K可以定义为秘密密钥SK或公开密钥PK , 计算模φ(r)即的K的乘法逆元素,这个量规定为秘密密钥SK或公开密钥PK, 它取决于第4步的选择。 将明文X自乘PK次幂后按r取模进行加密运算,从而产生密文Y: 将密文Y自乘SK次幂后按r取模进行解密运算,从而产生明文X 原理:若N为合数,则N至少有一个因子 自然算法 复杂度: Pollard的ρ方法 若d1,则d为非平凡的解,停止; 令 定义序列: 满足 对i做 Pollard的ρ方法实例 例:N=1387=19*73 X[ 10 9 8 7 6 5 4 3 2 1 i X[I] 1 2 5 26 677 620 202 582 297 829 X[2i] 2 26 620 582 829 ? ? ? ? ? y[I] 1 24 615 556 152 ? ? ? ? ? gcd 1 1 1 1 19 ? ? ?

文档评论(0)

1亿VIP精品文档

相关文档