77百科网
当前位置: 首页 文学教育

rsa加密算法常见应用(每天一个算法RSA加密算法)

时间:2023-05-08 作者: 小编 阅读量: 1 栏目名: 文学教育

每天一个算法RSA加密算法昨天,心血来潮给大家分享了一个《每天一个算法——霍夫曼编码压缩算法》,大家的反应很好,挺感谢大家的支持今天,准备继续分享一个算法,我个人认为比较有意思,也比较重要RSA算法是一种

昨天,心血来潮给大家分享了一个《每天一个算法——霍夫曼编码压缩算法》,大家的反应很好,挺感谢大家的支持。今天,准备继续分享一个算法,我个人认为比较有意思,也比较重要。


RSA算法是一种"公钥加密算法"。早期的加密模式,就是加密和解密都是用同一种规则(密钥)。这种加密模式,就要求加密规则需要在双方进行传递,信息是很不安全的。在这种加密模式下的算法,也叫"对称加密算法"。而我们今天要讲的RSA算法,是一种"非对称加密算法",加密和解密使用不同的规则,只要这两种规则之间存在某种对应关系即可,这样就避免了直接传递密钥。

这种“非对称加密算法”的模式,信息交互方式如下:

在这种加密模式下,只要私钥不公开,通信就是安全的。


我自己今天看了挺久的加密原理,里面设计到一点数学,具体为什么就要这样做,我也不懂更深层次的原因,这里就讲点比较浅的东西。

  • 质数(素数)

  • 在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,也叫素数。

    如果两个数除了1以外,没有其他公因子,我们就称这两个数存在互质关系。比如,15和32没有公因子,所以它们之间有互质关系(不是质数也可以构成互质关系)。

    在数论中,对于正整数N,小于或等于N ([1,N]),且与N互质的正整数(包括1)的个数,记作φ(n)。

    任意两个数p、q,如果p、q存在互质关系,我们有φ(p*q) = (p-1)*(q-1)。这里就不证明了,举个例子就好。互质关系2、5,则φ(10)=1*4。结论,在1到10中,和10互质的正整数有4个(1,3,7,9)。

    如果两个互质数p,q,那么一定可以找到整数x,使得 qx-1被p整除,或者说qx被p除的余数是1。这时,x就叫做q的模反元素。(上面公式,可以变换求xqyp = 1,求x,这里y为负数)

    例子:互质数3、5,这里求5的模反元素,即5x3y = 1。可以口算一下,这里x=2,y=-3(或者x=5,y=-8)。可以看出模反元素不唯一,但一旦x确定,y也是确定的。


    上面提到的几个概念,大家反复推敲一下,RSA算法的密钥就是从这几个公式中推断出来。了解了上面的几个公式,下面我们来讲解RSA算法,获取到加密的公钥和私钥。

    1.随机选择两个不相等的质数p和q。

    这里我们选择p = 3 , q = 11。(实际应用中,这两个质数越大,就越难破解。)

    2.计算p和q的乘积n。

    n = p * q = 3 * 11 = 33

    3.计算n的欧拉函数φ(n)。

    φ(n) = (p - 1) * (q - 1) = 2 * 10 = 20

    4.随机选择一个整数e,条件是1< e < φ(n),且e与φ(n) 互质。

    我们选择与20互质的数,e=7(随机选择)。

    5.计算e对于φ(n)的模反元素d。

    这里要求7对于20的模反元素,可以有多个,我们计算出一个即可。

    公式7*d20*m = 1,求d。

    这里我们选择d=3,m=-1。(m这里没用)

    6.将n和e封装成公钥,n和d封装成私钥。

    这个例子中n=33,e=7,d=3,所以公钥就是 (33,7),私钥就是(33, 3)。


    有了公钥和私钥,我们就可以进行安全通信,公钥进行加密,私钥解密。但是RSA的算法可靠吗?下面我们来讨论一下。

    回顾一下上面密钥的生成步骤,总共出现了六个数字:

    在这六个数字中,公钥(33,7)用到了两个(n和e),其他四个数都是不公开的。其中最关键的数是d,因为n和d组成了私钥(33,3),假如d泄漏,就等于知道了n、d、e,密钥就泄露了。

    那么,有没有可能在知道n和e的情况下,推导出d?

    结论:假如n可以被因数分解,那么d就可以算出,也就意味着私钥被破解。

    对大整数进行因式分解,是一件很困难的事情,目前只有用暴力破解,就是一个一个去试。目前已知,被破解最长RSA密钥是768个二进制位。就是说,长度超过768位的密钥,还没有被人破解(至少没公开宣布)。因此可以认为,1024位的RSA密钥基本安全,2048位的密钥极其安全。

    举个例子,我们可以对33进行分解成11和3,但下面这个数你没办法分解:

    它等于下面两个质数的乘积:


    上面获取到了公钥和私钥,还没用他们加过密。这里来举例一下就好:

    公式上大家一一对照就好,具体数学原理这里不做解释了。大家感兴趣可以继续深入研究其背后的数学,我想着才是真正的数学之美。

      推荐阅读
    • 相声如何借鉴二人转艺术(二人转日渐式微)

      二人转日渐式微引言:曾几何时,以二人转为基础的东北搞笑风头无两,本山大叔称雄春晚舞台二十多年,小沈阳仅凭一个小品《不差钱》,瞬间风靡全国那时候如果你说了上句“这个没有”,对方马上就会接“这个可以有”,而你会会心一笑。

    • 不经之谈的经什么意思(不经之谈的含义)

      不经之谈的含义不经之谈的经释义:常行的,历史不变的不经之谈,汉语成语,拼音是bùjīngzhītán,意思是指荒诞无稽、没有根据的话经常指用的道理、法则等成语出处西汉·司马迁《史记·孟子荀卿列传》:“其语闳大不经”。

    • 三衢道中的意思(三衢道中的意思简述)

      三衢道中的意思简述三衢道中古诗意思:梅子黄透了的时候,天天都是晴和的好天气,乘小舟沿着小溪而行,走到了小溪的尽头,再改走山路继续前行山路上苍翠的树,与来的时候一样浓密,深林丛中传来几声黄鹂的欢鸣声,比来时更增添了些幽趣。

    • 关于周杰伦歌曲的文案(周杰伦歌曲文案)

      周杰伦歌曲文案  1、我原谅不了我,就请你当作我已不在——《搁浅》  2、从前从前有个人爱你很久,但偏偏风渐渐把距离吹得好远,好不容易又能再多爱一天,但故事的最后你好像还是说了拜拜——《晴天》  3、雨下整夜我的爱。

    • 三阴乳腺癌是中期还是晚期(三阴乳腺癌的未来及曙光)

      三阴乳腺癌的未来及曙光乳腺癌是女性最常见的恶性肿瘤,发病率在不断上升而三阴性乳腺癌占所有乳腺癌的20%,侵袭性强、易转移、预后极差,可谓乳腺癌中最“毒”的一种亚型,目前治疗上存在诸多难点何为三阴性乳腺癌?三阴性乳腺癌(TN。

    • 地下城与勇士剑魂装备搭配排行(地下城与勇士剑魂刷图加点装备使用推荐)

      地下城与勇士剑魂刷图加点装备使用推荐地下城与勇士剑魂刷图加点装备使用推荐,其中本文的观点对大多数物理百分比职业来说都是适用的同时应注意,在角色基础物攻较低时,相对提升属强与技能等级,提升基础物攻带来的伤害提升更多一、DNF防具、武器附魔。

    • 春天有哪些养生美食(春天具体有哪些养生美食)

      春笋脆嫩鲜美,可嚼出清香和甘醇来,被誉为“素食第一品”,自古以来备受人们喜爱,文人墨客和美食家对它赞叹不已,有“尝鲜无不道春笋”之说。樱桃素有“春果第一枝”的美誉,目前在我国各地都有栽培。樱桃性温,味甘微酸,具有补中益气,调中益颜,健脾开胃的功效。春食樱桃可发汗、益气、祛风及透疹。草莓在抗癌水果中,草莓的作用位居首位。

    • 常春藤大学学生如何学习的(如何考进哈佛和常春藤盟校)

      当孩子们完成任何值得注意的事情时,父母都会感到自豪。在大学期间将为社区做出积极贡献并帮助其他学生取得成就的学生。她可能会加入非营利组织,并管理一项大型的全球卫生计划。例如,在大学橄榄球赛中,海斯曼奖杯每年颁发给最佳球员。申请的目的是说服学校,根据迄今为止的成就,您将继续取得成功,并在大学及以后取得成就。他们试图做到“全面”,认为这是大学想要看到的。

    • 吃什么可补充腿无力(我们要补一补)

      我们要补一补维他命E维他命E可分解脂肪、胆固醇的囤积,它还可以促进血液循环,让新鲜的血液送达离心脏最过的腿部,给予细胞全新的氧气与营养若静脉产生停滞,组织液也随着停滞,腿部就容易变得粗壮维他命A缺少维他命A的下场。

    • 沙虫是什么(沙虫是什么详解)

      沙虫是什么沙虫又称光裸星虫,也叫沙肠子、方格星虫等。它生活在沿海滩涂一带沙泥底质的海域,涨潮时钻出,退潮时潜伏在沙泥洞中,故名沙虫。沙虫的幼虫或成虫均没有分节现象,但肌肉较发达,平时以吞食沙粒等为生,身体结构简单,洗去肠内沙粒,全条虫都可食用。在我国南北沿海均有分布,其中以广东、广西、海南资源较多,另据记载在福建、山东等地沿海也有分布,但以北部湾广西沿岸和粤西沿海出产的沙虫个大肉厚、品质上乘。