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

RSA 非对称加密原理

作者: 你还真是学不乖丶 | 来源:发表于2020-02-19 16:05 被阅读0次

RSA 加密原理

步骤 说明 描述 备注
1 找出质数 P 、Q -
2 计算公共模数 N = P * Q -
3 欧拉函数 φ(N) = (P-1)(Q-1) -
4 计算公钥E 1 < E < φ(N) E的取值必须是整数E 和 φ(N) 必须是互质数
5 计算私钥D E * D % φ(N) = 1 -
6 加密 C = M E mod N C:密文 M:明文
7 解密 M =C D mod N C:密文 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。

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

image

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

image

相关文章

  • 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/vhvafhtx.html