RSA算法

选取两个素数p,q,假设p=17,q=11,根据这2个素数,选择一个e值,这里选 e=7,关于e怎么选,一会儿在下面的算法里你就知道。假设明文M=88,则开始如下算法:
1. 计算n=pq=187
2. 计算φ(n)=(p-1)(q-1)=160
3. 选择e,使用它与160互素且小于160,因此选e=7
4. 确定d,使(d*e) mod 160 =1,取d=23。
这样得到公钥PU={e,n}={7,187} 私钥={d,n}={23,187}
加密:密文C=M^e mod n=88^7 mod 187=11
解密:明文M=C^d mod n=88
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值