打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
RSA 非对称加密原理(小白也能看懂哦~)

RSA 加密原理

步骤说明描述备注

1找出质数P 、Q-

2计算公共模数N = P * Q-

3欧拉函数φ(N) = (P-1)(Q-1)-

4计算公钥E1 < E < φ(N)E的取值必须是整数

E 和 φ(N) 必须是互质数

5计算私钥DE * D % φ(N) = 1-

6加密C = M E mod NC:密文 M:明文

7解密M =C D mod NC:密文 M:明文

公钥=(E , N)

私钥=(D, N)

对外,我们只暴露公钥。

示例

1、找出质数 P 、Q

P = 3  

Q = 11

1

2

2、计算公共模数

N = P * Q = 3 * 11 = 33

N = 33

1

2

3、 欧拉函数

φ(N) = (P-1)(Q-1) = 2 * 10 = 20

φ(N) = 20

1

2

4、计算公钥E

1 < E < φ(N)

1 <E < 20

1

2

E 的取值范围 {3, 7, 9, 11, 13, 17, 19}

E的取值必须是整数, E 和 φ(N) 必须是互质数

为了测试,我们取最小的值 E =3

3 和 φ(N) =20 互为质数,满足条件

5、计算私钥D

E * D % φ(N) = 1

3 * D  % 20 = 1   

1

2

根据上面可计算出 D = 7

6、公钥加密

我们这里为了演示,就加密一个比较小的数字 M = 2

公式:C = ME mod N

M = 2

E = 3

N = 33

1

2

3

C = 23 % 33 = 8

明文 “2” 经过 RSA 加密后变成了密文 “8”

7、私钥解密

M =CD mod N

C = 8

D = 7

N = 33

1

2

3

M = 87 % 33

8 * 8 * 8 * 8 * 8 * 8 * 8=2097152

8 * 8 * 8 * 8 * 8 * 8 * 8 % 33 = 2

密文 “8” 经过 RSA 解密后变成了明文 2。

公钥加密 - 私钥解密流程图

私钥加密 - 公钥解密流程图

版权声明:本文为CSDN博主「汲建帅」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/jijianshuai/article/details/80582187

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
密码学之RSA加密
RSA算法原理
对称加密与非对称加密,以及RSA的原理
RSA算法详解及C语言实现
[密码学]公开密钥体系之RSA算法
安全技术—RSA公钥密码体制安全性分析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服