RSA公钥

RSA公钥

RSA加解密格式:

密钥生成n: n=p*q(p和q必须保密)
φ(n):φ(n)=(p-1)*(q-1)
公钥e: gcd(e,φ(n))=1(既 e与φ(n)互素)
私钥d:ed≡1 mod φ(n)
加密算法c≡m^e(mod n)
解密算法m≡c^d(mod n)

RSA例子

eg:
假设需要加密的明文信息为m=14,选择:e=3,p=5,q=11,试说明使用RSA算法的加密和解密过程及结果?
解:
n=p * q=55
φ(n)=(p-1)(q-1)=410=40
根据ed≡1 mod φ(n) 又3d mod 40=1 得出d=27
公钥(e,n)=(3,55)得到密文c=m^e mod 55=14^3 mod 55=49
私钥(d,n)=(27,55)得到明文m=c^d mod 55=49^27 mod 55=14

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

编程猴

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

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

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

打赏作者

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

抵扣说明:

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

余额充值