RSA算法流程

算法流程:

  1. 选出2个质数p、q,使得p≠q;
  2. 计算p*q=n
  3. 计算Φ(n)=(p-1)*)(q-1)
  4. 选择质数e,使得1<e<Φ(n),并且e和Φ(n)互为质数;
  5. 计算解密密钥,使得ed=1modΦ(n)
  6. 则公钥为:(e,n)
  7. 私钥为:(d,n)

加密时:C=Me mod n

解密时:M=Cd mod n

例:根据RSA算法,若选两个有质数p=5,q=3,公钥e=7,则私钥d=?

解:根据题意:

n = p * q = 15

Φ(n) = (p-1) * (q-1)= 8

公钥 e=7,则ed = 1 mod Φ(n) = 1 mod 8

得 d = 7 即 7 * 7 mod 8 = 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

heze09

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值