美文网首页
RSA 非对称加密原理

RSA 非对称加密原理

作者: 化二缺 | 来源:发表于2019-12-18 09:06 被阅读0次
image.png

公钥=(E , N)
私钥=(D, N)

对外,我们只暴露公钥。

示例

1.找出质数 P 、Q

P = 3  
Q = 11

2.计算公共模数

N = P * Q = 3 * 11 = 33
N = 33
  1. 欧拉函数
φ(N) = (P-1)(Q-1) = 2 * 10 = 20
φ(N) = 20

4.计算公钥E

1 < E < φ(N)
1 <E < 20

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   

根据上面可计算出 D = 7

6.公钥加密

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

image.png
M = 2
E = 3
N = 33

C = 23 % 33 = 8
明文 “2” 经过 RSA 加密后变成了密文 “8”

7.私钥解密

image.png
C = 8
D = 7
N = 33

M = 87 % 33
8 * 8 * 8 * 8 * 8 * 8 * 8=2097152
8 * 8 * 8 * 8 * 8 * 8 * 8 % 33 = 2
密文 “8” 经过 RSA 解密后变成了明文 2。

相关文章

  • RSA加密

    RSA加密为非对称加密实现 对称加密:加密解密使用同一个算法 非对称加密:加密和解密使用不同算法 rsa加密原理 ...

  • Android数据Rsa加密

    ———————RSA非对称可逆加密———————RSA加密原理概述:RSA的安全性依赖于大数的分解,公钥和私钥都是...

  • kotlin版本RSA非对称加密解密与分段加密解密

    基于kotlin语言的RSA非对称加密解密与分段加密解密 RSA非对称加密 RSA非对称加密的具体算法与来源我就不...

  • RSA非对称加解密原理及示例代码

    RSA非对称加解密可以实现安全传输,本文简单介绍一下其原理和实现代码 RSA加密算法 RSA加密算法是一种非对称加...

  • RSA加密转16进制

    知识补充: RSA算法是一种非对称加密算法,常被用于加密数据传输. RSA基本原理: RSA使用"秘匙...

  • 非对称加密算法RSA 学习

    非对称加密算法RSA 学习 RSA加密算法是一种非对称加密算法。RSA是1977年由罗纳德·李维斯特(Ron Ri...

  • ssh免密登录 scp免密传输

    我们采用RSA非对称加密算法,原理: 如果,A要和B通讯,则: (1). A通过RSA算法生成公钥(.pub)和私...

  • 3.2 RSA算法简介

    非对称加密技术 -- RSA算法 RSA算法是流行最广泛的非对称加密算法,也是唯一的基于因式分解的非对称加密算法。...

  • 非对称加密

    非对称加密 非对称加密算法有:RSA,DSA,ECC,DH.其中RSA最为常用. 非对称加密一般有一对公钥和私钥,...

  • iOSRSA加密和SHA验签

    一: 原理 1. 什么是RSA? RSA是一种非对称加密算法,常用来对传输数据进行加密,配合上数字摘要算法,也可以...

网友评论

      本文标题:RSA 非对称加密原理

      本文链接:https://www.haomeiwen.com/subject/eweynctx.html