RSA算法是如何诞生的RSA软件编程

最近为了研究某个极其无聊的问题,读了一些公钥加密的历史,意外地发现这段历史竟然非常有趣。尤其是RSA算法的诞生过程,被很多书写得非常励志,看得人热血澎湃。果然比起算法本身,这些背后的故事更能吸引我的兴趣。

RSA背后的三个小伙

RonRivest,RSA中的R。他在耶鲁读数学系,随后跑到斯坦福读计算机科学系研究人工智能。他所研究的课题——让机器人在没有人干预的情况下在停车场散步,在那个计算机科学系仅成立四年的年代明显太过乐观,但他依然乐此不疲。毕业后他接受MIT任教的工作机会。也许是因为多年积累的科研氛围,他对新技术非常兴奋,大量阅读前沿文献。与此同时,他认为迷人的理论应该与现实世界相结合,才能散发魅力,对世界有所改变,这也是他的理想。

AdiShamir,RSA中的S。他是以色列人,和Rivest一样,学数学后转计算机科学进一步深造,毕业后以访问学者的身份来到MIT。他很聪明,学习能力超强。虽然他在数学上的造诣颇深,但起初他在算法方面的知识十分匮乏,当他接到Rivest关于算法高级课程讲授的邀请信时连连叫苦,教算法已经够呛了,还什么高级课程?给博士生讲的么?虽然如此,他还是硬着头皮前往MIT,之后很快投入到学习中,整天泡在图书馆,读了一书架关于算法的书籍,最终仅用两周便掌握了所需的知识。

这三人当时都非常年轻,二十多、三十出头的样子。他们的办公室距离很近,可以经常串门。于是故事就从一次Adleman的串门开始了。

42次的失败

公钥密码blahblahblah…不对称密码blahblahblah…单向函数blahblahblah…但是符合条件的单向函数目前没找到。我有信心找到这样的单向函数,你看你要不要和我一起试试?

这些显然不足以让早已下决心走纯理论路线的Adleman动心,对此他只是报以一个“礼貌的哈欠”。想当初选择读计算机科学,除了方便找工作,Adleman还深受马丁加德纳专栏的影响。专栏中写到的哥德尔定理让他感到惊艳,深深体会到数学之美,如今只有高斯之流方能入他的眼,眼下Rivest滔滔不绝的什么加密解密,在他看来既不高级也不好玩。

三人走火入魔一般,吃饭聊、喝酒聊,甚至去滑雪度假也不忘讨论这件事。Shamir就在滑雪的时候想到了一个绝妙的点子,以至于把滑雪板都落在了身后。当他意识到这一点回头去取时,却又不幸忘记了那个一闪而过的点子。相对来说给他们启发的Diffie要幸运一些,他在下楼买可乐的时候同样让灵感溜走,好在上楼的过程中他又想起来了,这个差点溜走的灵感正是Rivest那天手中所拿论文的核心思想,为RSA算法奠定了基础。

起初Rivest和Shamir构造出来的算法很快就能被Adleman破解,二人受到强烈的打击,以至于有一阶段他们走向了另一个极端,试图证明Diffie他们的想法根本就是不靠谱的。但慢慢的,破解变得没那么容易,特别是他们的第32号方案,Adleman用了一晚上才找出漏洞,这让他们感觉胜利就在眼前。

就这样,Rivest和Shamir先后抛出了42个方案,虽然这42个全部被Adleman击破,不过他们的努力并不算白费,至少指出了42条错误的路线。

算法的诞生与命名

1977年四月,Rivest和其余两人参加了犹太逾越节的Party,喝了些酒。到家后Rivest睡不着,随手翻了翻数学书,随后一个灵感逐渐清晰起来。他大气不敢出一口,冷静下来连夜整理自己的思路,一气呵成写就了一篇论文。次日,Rivest把论文拿给Adleman,做好再一次徒劳的心理准备,但这一次Adleman认输了,认为这个方案应该是可行的。

按照惯例,Rivest按姓氏字母序将三人的名字署在论文上,也就是Adleman、Rivest、Shamir,但Adleman总觉得自己贡献微乎其微,不过是泼泼冷水,不至于还要署个名,便要求Rivest拿掉自己的名字。在Rivest的坚持下,他最终要求至少把自己的名字放到最后。也正因为如此,RSA叫做RSA没有被叫做ARS。虽然Adleman一开始认为这注定是他诸多论文中最不起眼的一篇,RSA走红后他还是调侃说,越来越觉得ARS更顺口了。

之后

之后的历史我们就非常熟悉了,他们的论文受到各方赞赏。Rivest还把论文发给马丁加德纳一份,加德纳非常感兴趣,把Rivest请到家里面谈,进一步了解RSA算法。当然此前,加德纳还不忘先表演一个扑克魔术。这次会面也促成后来马丁加德纳在他著名的专栏刊登RSA算法及破解奖金的故事。至于R、S、A这三人,依然保持着友谊,还成立了RSA公司,赚了一大笔钱。

THE END
1.解锁“二分魔法”:让算法题轻松找到答案的秘密(1)二分查找算法(Binary Search)是一种高效的查找算法,核心思想是“分而治之”,适用于在一个有序的数组中快速定位目标值。通过反复将查找范围对半缩小,二分算法显著降低了查找的复杂度,从线性 (O(n)) 降到对数级别 (O(\log n))。它的关键在于精确判断中间元素与目标值的关系,并灵活调整上下界,从而迅速锁定答案https://blog.csdn.net/effort123_/article/details/144163803
2.鬼才数学老师:独创14个速算法,学生计算又准又快,大脑堪比计算机小学时期的计算能力,可以说决定这孩子学生时代的数学成绩,因为在计算上能避免出错的孩子,说明他是一个细心、反应能力快速的孩子。反之则是粗心大意的孩子,而细心是学好数学最需要的一种能力。 当了几十年的数学老师,在教学几十年的过程中也接触了很多家长和孩子。经常会有家长和我抱怨为什么同一个班,同一个老师教https://www.163.com/dy/article/DF92NJUS0516O6KF.html
3.算法之路到底该怎么走希望大家能够愿意尝试接触算法,了解算法,学习算法,即使能够坚持学习算法的人少之又少,但坚持的过程本身就是一种磨练。希望大家都能够收获绞劲脑汁AC时的自豪,看懂大佬题解时对其绝妙算法的赞叹!https://www.jianshu.com/p/cabc966267d6
4.诸葛武侯巧连神数,到底该怎么算?一、算法: 第一课 混沌初开,乾坤及定,日月合璧,凤凰合鸣。 第二课 苍蝇之飞,不过数步,附于骥尾,则腾千路。 第三课 莫言多,莫行过,虽是千伶百俐,不如一推二摩。 第四课 绝妙绝妙,云无心,以出岫鸟倦飞,而归巢,花艳艳,鱼跃跃几般佳。 https://www.360doc.cn/article/70612587_944534817.html
5.算法之美(Algorithms)书评我在08年初得知这本书,那会我还很奇怪:都什么年月了,怎么还有人写算法教材——这么“经典”的工作,不是上个世纪就被人做完了吗。读了这本Algorithms,我才知道:这才是我心中的算法书,我等待这样一本书已经很多年了。它的确当得起这个名字。书的三位作者:Sanjoy Dasgupta, Papadimitriou, Umesh Vazirani。其中,https://book.douban.com/review/1325850/
6.[PlantSimulation]GAWizard遗传算法的应用PlantSimulation除了提供常规的建模功能外,还可以通过额外的库来进行模型的优化,比如说遗传算法、瓶颈分析等,今天主要讲一下Tools中GAWizard的使用方法。 遗传算法是20世纪60~70年代主要由美国 Michigon 大学 John Holland 教授提出. 其内涵哲理启迪于自然界生物从低级、简单到高级、复杂,乃至人类这样一个漫长而绝妙的进https://www.pianshen.com/article/57411863425/
7.研修日志数学(精选9篇)因此,引导学生对算法进行优化是很有必要的,不过教师必须注意以下三点:第一、优化的主体是学生,而不是教师,教师绝不能定向性地规定学生用统一的方法去解题,而应把优化的主动权交给学生,优化的过程应该是学生进行自我反思,进一步比较、探索的过程,究竟哪一种算法好,要依不同的学情而定,只要学生通过比较、分析,认识https://www.360wenmi.com/f/filewe6q9siy.html
8.组合优化理论第11章启发式算法.pdf第11章 启发式算法 主讲人:陈安龙 2017年11月5 日 ? Combination Optimization PPT was designed by Chen Anlong, @UESTC.edu.cn 1 §1 模拟退火算法 §2 模拟遗传算法 2017年11月5日 ? Combination Optimization PPT was designed by Chen Anlong, @UESTC.edu.cn 2 本章介绍的启发式算法也称智能算法https://max.book118.com/html/2022/0612/6214234213004155.shtm
9.比你更了解你:算法已经无可匹敌了吗?例如如何用“高斯绝妙定理”[1]正确拿一块比萨。这实在太好了。我再也不用为耷拉下来的比萨发愁了(馅儿会掉),学会卷着拿,精准地送到嘴里。这种感觉很棒,就像一个外国人学会了拿筷子夹花生。除了高斯,黑客们的超级明星还有乔治·布尔,他们的理论(高斯函数[2]、布尔逻辑[3])和更多数学分支,成就了今天的算法https://china.caixin.com/m/2017-08-22/101133731.html
10.最快的开平方sqrt算法,供赏析51CTO博客最快的开平方 sqrt 算法,供赏析,最快的开平方sqrt算法,供赏析https://blog.51cto.com/990487026/1941559