RSA加密解密原理 您所在的位置:网站首页 如何破解rsa RSA加密解密原理

RSA加密解密原理

#RSA加密解密原理| 来源: 网络整理| 查看: 265

引言:         CTF密码学类题目中,RSA加密可谓是很重要且常见的加密类型,今天就总结下 RSA加密的原理及解密方法。

文章目录 RSA算法简介:1、什么是非对称加密算法:2、RSA 加密原理:3、RSA加密算法过程详解:1、找出质数 :2、计算公共模数:3、计算欧拉函数 φ(n):4、计算公钥 e:5、计算私钥 d:6、加密生成密文:7、解密生成明文: 4、示例:5、例题:1、easy_RSA:2、i春秋 RSA :

RSA算法简介:

RSA加密算法是一种 非对称加密 算法,RSA算法相比别的算法思路非常清晰,但是想要破解的难度非常大。

RSA算法基于一个非常简单的数论事实:两个素数相乘得到一个大数很容易,但是由一个大数分解为两个素数相乘却非常难。

1、什么是非对称加密算法: 和 对称加密 算法使用同一个密钥进行加密解密的方式不同,非对称加密 算法是使用不同密钥进行加密和解密的算法,也称为公私钥加密。

非对称加密算法实现机密信息交换的基本过程:

甲方生成 一对密钥 并将其中的一把作为 公钥 向其它方公开,得到该公钥的乙方使用该密钥对机密信息进行加密后再发送给甲方,甲方再用自己保存的另一把 私钥 对加密后的信息进行解密。

图解: 在这里插入图片描述

2、RSA 加密原理:

了解了非对称加密算法的原理,我们再来说说 RSA 加密算法的基本流程。

如图:在这里插入图片描述

3、RSA加密算法过程详解:

先来了解一下什么是 互质数:

两个或多个整数的公因数只有1的非0自然数,则两个非0自然数叫做互质数。例如 2 和 3,公因数只有1,所以为互质数。 1、找出质数 :

随机找两个质数 p 和 q ,p 与 q 越大,越安全。

2、计算公共模数: n = p * q

假设 p = 65 ,q = 71。计算他们的乘积 n = p * q = 4615 ,转化为二进制为 1001000000111,即该加密算法即为 13 位。位数越长,算法则越难被破解。实际应用中,RSA密钥一般是1024位,重要场合则为2048位。

3、计算欧拉函数 φ(n): φ(n) = φ(p*q) = (p-1)(q-1)

φ(n) 表示:在小于等于 n 的正整数之中,与 n 构成互质关系的数的个数。

例:

在 1 到 8 之中,与 8 形成互质关系的是1、3、5、7,所以 φ(n) = 4。

计算公式(即欧拉函数)为:

前提:P 与 Q 均为质数

φ(n) = φ(P*Q)= (P-1)(Q-1)

设:

P = 65 ,Q = 71

φ(n) = 64 * 70 = 4480

即有4480 个数与 n(4615)互质。

4、计算公钥 e: 1


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有