RSA加解密原理(简单易懂)

1.公私钥计算逻辑

步骤说明条件示例
1随机给出质数P、QP:3 Q:11
2计算公共模数 NN = P*QN= 3*11 = 33
3计算出欧拉φ(N)φ(N) = (P-1)(Q-1)φ(N) =(3-1)*(11-1)=20
4随机选择一个公钥 E1 < E < φ(N) 并且E不是φ(N) 因子1<E<20并且E不是20的因子, 这里我选择E=7
5计算私钥D( E * D )% φ(N) = 1(7*D)%20=1; D=3

最后的出
公钥=(E , N) = (7,33)
私钥=(D, N) = (3,33)

其中公钥E是对外的,如果要反推私钥D,那就必须要算出欧拉φ(N),而算出欧拉φ(N)就必须知道P、Q,而如果P、Q设置的比较大,计算出来的欧拉φ(N)和公共模数 N都会非常巨大,所以即使公开N也会很难找到P、Q这个两个质数

2.加解密过程

在这里插入图片描述由1中第4步和第5步可以知道公钥和私钥是可以互换的,故加解密的过程也是公钥也可以解私钥加密的密文

以上就是RSA加解密的原理

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值