RSA的安全性---学习笔记(不包含数学关系的推导)
admin
2023-07-30 04:20:06
0

最近了解了RSA算法的安全性的基本原理,简单记录一下方便以后回顾(不包含数学公式的推导以及产生大质数和求模反元素的具体算法)

RSA加密解密的数学公式

c=m^e%n

m=c^d%n

需要的数学条件:

满足如下数学条件后就可以保证上面两个公式成立(具体推导略去,纯数学上的证明)

1.φ(n)n的欧拉函数(任意给定正整数n,求在小于等于n的正整数中,有多少个与n互质的正整数)

2.e是一个小于φ(n)且与n互质的正整数

3.de对于φ(n)的模反元素 (ed%φ(n)==1)

 

RSA的使用:

1.生成两个大质数pq

2.通过将两个大的质数相乘得到n作为安全系数:

n=p*q,顺便得到φ(n)=φ(p*q)=(p-1)(q-1) 。因为因式分解的难度,只要n比较大,这个pq以及φ(n)外界很难破解.

3.随机选取e作为公钥(通常是65537)

4.求一个d作为私钥(使用扩展欧几里得算法求e对于φ(n)的模反元素,显然φ(n)对于求私钥是必要的)

5.使用c=m^e%n对m进行加密以得到密文c,用m=c^d%n解密

或使用m=c^d%n对c进行数字签名,用c=m^e%n来验证签名

 

RSA安全性的保证:

加密或验证签名所需要的公钥和安全系数n都是公开的,而解密或数字签名所必须的私钥是非公开的,想要求得私钥d(ed%φ(n)==1) 就必须得知φ(n)=φ(p*q)=(p-1)(q-1)

pq是很难通过对n进行因式分解得到的,也就很难破解RSA

 

(总结)RSA涉及的算法

1.产生两个大质数的方法(准备安全系数)

2.扩展欧几里得算法求私钥的算法

扩展欧几里得算法是根据两个整数a,b求出三个整数x,y,d,其中d为a和b的最大公约数,ax+by=d

私钥d是公钥e对于n的欧拉函数φ(n)的模反元素(ed%φ(n)==1)

ed%φ(n)==1 得到ed-kφ(n)=1     (e和φ(n)互质,所以1是e和φ(n)的最大公约数)。

于是把e和φ(n)作为扩展欧几里得算法的输入,d和-k就成为一组输出,求得了一个可能为负值的d。在d上增加φ(n)使其为正,也是可以保证ed-kφ(n)=1   (相应把k变化即可)。

扩展欧几里得算法,一方面要求a和b的最大公约数,(被除数和除数的最大公约数,等于除数和余数的最大公约数,如此递归下去,直到得到的余数为0,则上一步的除数为最大公约数),一方面要求x和y。因为每次递归时ax+by=bx'+(a%b)y',新旧xy存在关联关系,是可以和最小公约数一起递归求解的

(每次递归后,x=y;y=t-a/b*y;)。直到递归到余数为0时,此时ax+by=d中b为0,a为d,可令x为1,y为0,递归终止。

3.加密解密

c=m^e%n

m=c^d%n

 

 

 

 

 


相关内容

热门资讯

美的p7是什么故障代码 美的 P7 故障代码通常表示空调室外机排气温度过高保护。这可能是由于以下原因导致的:1. 室外机散热...
美的空调p7是什么故障 美的空调显示“P7”可能表示室外排气温度过高保护。当空调出现 P7 故障代码时,可能有以下原因:1....
空调出现P7什么意思 其主要原因有,1、室外排气高温保护。2、室外排气温度过高。3、机型选择错误。4、制冷剂量不足,制冷剂...
美的空调显示p7是什么意思 美的空调显示“P7”通常表示室外机排气温度过高保护。导致美的空调显示“P7”的原因可能有以下几种:1...
格力ee故障是什么原因 格力空调显示“ee”表示存储芯片故障或室内 PCB 板故障。造成该故障的原因可能有以下几种:1. 存...
凤凰晚报丨高市早苗亮相颁奖礼,... 今日人物【高市早苗亮相颁奖礼,接受高价“赠品”引发争议】当地时间7月4日,日本首相高市早苗出席了在东...
美国在热浪与批评声中庆祝独立2... 新华社华盛顿7月4日电(记者施春 颜亮)7月4日是美国“独立日”。受极端高温影响,全美多地多项庆祝活...
藏马熊凌晨推开酒店2楼反锁的房... 近日,一段“藏马熊闯入那曲比如县一酒店”的监控视频在网络上引发关注。红星新闻记者了解到,事发于7月4...
奖励“李要得”50万元,暖意值... 据“西藏发布”微信公众号7月5日消息,西藏自治区文旅厅、财政厅发布公告,自媒体创作者“李要得”创作发...
河南高温胖东来为室外员工配“空... 近日,河南发布橙色高温预警。许昌市气象台2026年7月5日8时50分发布 高温橙色预警信号:预计5—...