第4公钥密码体制086.pptVIP

  • 27
  • 0
  • 约1.81万字
  • 约 84页
  • 2018-06-28 发布于上海
  • 举报
第4公钥密码体制086

* RSA算法在计算上的可行性 确定d和e p和q决定出后,下一个需要解决的问题是如何选取满足1eφ(n)和gcd(φ(n),e)=1的e,并计算满足d·e≡1 mod φ(n)的d。 有了p和q,可计算出?(n)=(p-1)(q-1) 根据gcd(?(n),e)=1来选择e,这一步计算量也不大,因为两个随机数互素的概率约为0.6 有了e,再计算d=e-1 mod ?(n),这里用的是扩展的Euclid算法。 * ① 选两个保密的大素数p和q。 ② 计算n=p×q,φ(n)=(p-1)(q-1),其中φ(n)是n的欧拉函数值。 ③ 选一整数e,满足1eφ(n),且gcd(φ(n),e)=1。 ④ 计算d,满足d·e≡1 mod φ(n),即d是e在模φ(n)下的乘法逆元,因e与φ(n)互素,由模运算可知,它的乘法逆元一定存在。 ⑤ 以{e,n}为公开钥,{d,n}为秘密钥。 算法描述 * 例1:若Bob选择了p=101和q=113,那么,n=11413, ? (n)=100×112=11200;然而11200=26×52×7,一个正整数e能用作加密指数,当且仅当e不能被2,5,7所整除(事实上,Bob不会分解φ(n),而且用辗转相除法(欧式算法)来求得e,使(e, φ(n)=1)。 假设Bob选择了e=3533,那么用辗转相除法将求得:

文档评论(0)

1亿VIP精品文档

相关文档