RSA学习

第一步:生成公钥

首先选择两个大素数p和q
p = 53   q = 59
生成公钥:pq = n (53*59 = 3127)
选取一个小指数e(e必须满足以下几点):
必须是整数
不能是n的因子
1 < e < Ф(n)
这里选3

第二步:生成私钥

Ф(n) = (p-1)(q-1)
Ф(n) = (53-1)(59-1) = 3016
计算私钥d
d = (2Ф(n)+1)/2=(2*3016+1)/3 = 2011

屡一下思路

公钥组成
n  e
私钥组成
D

第三步:加解密数据

加密数据
c(密文) = 89e mod n = 893 mod 3127 (89是明文)
解密数据
明文 = cd mod n = 13942011 mod 3127 = 89

RSA学习视频

https://v.qq.com/x/page/q0149qijxa5.html

文章作者: Mochazz
文章链接: https://mochazz.github.io/2017/10/10/rsa/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Mochazz's blog