概述
本文在阅读不少他人的优秀博文以及查阅HTTPS协议和RSA等相关资料的基础上整理而成,包含了RSA算法的详细原理及其在HTTPS中的应用。RSA作为HTTPS协议中最为核心的加密/解密算法,其原理却很简单,很容易理解。当你读完本文之后,你也会惊叹于RSA算法发明者的奇思妙想。
首先,RSA的密钥越长,就越难破解。目前被破解的最长RSA密钥是768位二进制。也就是说,长度超过768位的密钥,还无法破解(至少没有人公开宣布)。因此可以认为,1024位的RSA密钥基本安全,2048位的密钥及其安全。下面就让我们来认识RSA算法。
##一、互质关系
如果两个正整数,除了1以外,没有其他公因子,我们就称这两个数是互质关系(coprime)。比如,15和32没有公因子,所以它们是互质关系。这说明,不是质数也可以构成互质关系。关于互质关系,有如下结论:
- 1、任意两个质数构成互质关系,如13和61;
- 2、一个数是质数,另一个数只要不是前者的倍数,则两者构成互质关系;
- 3、如果两个数之中,较大的那个数是质数,则两者构成互质关系,如97和57;
- 4、1和任意一个自然数都是互质关系,比如1和99;
- 5、p是大于1的整数,则p和p-1构成互质关系,如57和56;
- 6、p是大于1的奇数,则p和p-2构成互质关系,如17和15。
最后
以上就是稳重宝贝为你收集整理的RSA算法数学原理及其在HTTPS中的应用的全部内容,希望文章能够帮你解决RSA算法数学原理及其在HTTPS中的应用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复