RSA公钥系统复习笔记

RSA的整个加解密过程总结

//获得p、q
p、q为两个不同的大素数

//求N
N = p*q

//求欧拉数
Euler = (p-1)*(q-1)  //注:Euler为欧拉数

//求e
gcd(e,Euler)=1
1<e<Euler

//求d
e*d = 1mod(Euler)
1<d<Euler
d!=e
gcd(d,n)=1

//最后:e、N作为公钥;d作为私钥;同时一定要销毁p、q(也就是绝对不能让别人知道,目前破解RSA的方式就是要得到p、q)

//加解密信息
加密:c = m^e mod N
解密:m = c^d mod N


个人心得:
1、如果m大于N,则解密后的正确结果为m+N
2、不是每一组满足初始条件(即p、q都是素数,且不相等)的p、q都能产生e和d的,所以编程时是要考虑的
3、RSA果然慢,而且我还没有用大素数哦,汗……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值