RSA算法描述

密钥生成

  1. 选取两个保密的大素数p、q
  2. n=p*q, ϕ \phi ϕ(n)= ϕ ( p ) ϕ \phi(p)\phi ϕ(p)ϕ(q)=(p-1)(q-1)
  3. 随机选取整数e,1<e< ϕ \phi ϕ(n),满足gcd(e, ϕ \phi ϕ(n))=1
  4. ed ≡ 1 m o d ϕ \equiv1mod\phi 1modϕ(n),即d=e-1mod ϕ \phi ϕ(n)
  5. 公钥为(e,n),私钥为d

总结

  • 由两个大素数计算出n,有了n才能求出密钥对。
    求公钥:计算出n的欧拉函数值 ϕ ( n ) \phi(n) ϕ(n) ,根据1<e< ϕ \phi ϕ(n),gcd(e, ϕ \phi ϕ(n))=1的条件随机选取整数e。
    e大于1是因为小于1无意
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值