RSA加密算法

✍ dations ◷ 2025-04-28 13:41:39 #密码学,算法,数字签名方案

RSA加密算法是一种非对称加密算法,在公开密钥加密和电子商业中被广泛使用。RSA是由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)在1977年一起提出的。当时他们三人都在麻省理工学院工作。RSA 就是他们三人姓氏开头字母拼在一起组成的。

1973年,在英国政府通讯总部工作的数学家克利福德·柯克斯(Clifford Cocks)在一个内部文件中提出了一个与之等效的算法,但该算法被列入机密,直到1997年才得到公开。

对极大整数做因数分解的难度决定了 RSA 算法的可靠性。换言之,对一极大整数做因数分解愈困难,RSA 算法愈可靠。假如有人找到一种快速因数分解的算法的话,那么用 RSA 加密的信息的可靠性就会极度下降。但找到这样的算法的可能性是非常小的。今天只有短的 RSA 钥匙才可能被强力方式破解。到目前为止,世界上还没有任何可靠的攻击RSA算法的方式。只要其钥匙的长度足够长,用RSA加密的信息实际上是不能被破解的。

1983年9月12日麻省理工学院在美国为RSA算法申请了专利。这个专利于2000年9月21日失效。由于该算法在申请专利前就已经被发表了,在世界上大多数其它地区这个专利权不被承认。

假设Alice想要通过一个不可靠的媒体接收Bob的一条私人消息。她可以用以下的方式来产生一个公钥和一个私钥:

( N , e ) {\displaystyle (N,e)} (破密)。但至今为止还没有人找到一个多项式时间的算法来分解一个大的整数的因子,同时也还没有人能够证明这种算法不存在(见因数分解)。

至今为止也没有人能够证明对 N {\displaystyle N} 。这种攻击方式之所以会成立,主要是因为在进行加密时所进行的模指数运算是一个比特一个比特进行的,而比特为1所花的运算比比特为0的运算要多很多,因此若能得到多组消息与其加密时间,就会有机会可以反推出私钥的内容。

相关

  • 香菇香菇(学名:Lentinula edodes)又叫做冬菇、北菇、香蕈、厚菇、薄菇、花菇、椎茸,为小皮伞科香菇属的物种,是一种食用菇类。一般食用的成员为,鲜香菇脱水即成干香菇,而且会产生浓郁特
  • 胶囊剂胶囊剂以可溶性明胶作为包覆材料的囊状药剂,可避免口服时,药物与味觉器官直接接触引发恶心反应。请阅读硬胶囊请阅读软胶囊
  • TremellomycetesCystofilobasidiales 线黑粉菌目 Filobasidiales 银耳目 Tremellales银耳纲(Tremellomycetes)为双形性真菌,且某些物种有凝胶状的子实体或囊状的桶孔覆垫。
  • 曹 镛曹镛(1941年10月14日-),湖南长沙人,高分子化学家,中国科学院院士。曹镛于1965年毕业于列宁格勒大学化学系。回国后任职于中国科学院化学所。1979年至1981年间曾前往日本东京大学进
  • 泰南三府泰国南部总共有十三府,其中也拉府、北大年府和那拉提瓦府在马来语被称作“Patani”(爪夷文: ڤتاني),为泰国在1909年根据《英暹条约》取得,居民主要为信伊斯兰教的马来人,与泰
  • 小行星2169小行星2169,即台湾小行星(2169 Taiwan),是太阳系的小行星之一,其位于小行星带。由于它被台湾发现所以它叫台湾小行星
  • 陈留陈留郡,中国古代的郡,前身为济川国、济川郡,后曾改称济阳国、陈留国、建昌郡、北陈留郡。西汉始置。在今河南省开封市一带。汉景帝中六年(前144年),立梁孝王之子桓邑侯刘明为济川
  • 萨帕塔民族解放军萨帕塔民族解放军(西班牙语:Ejército Zapatista de Liberación Nacional,缩写为EZLN)是位于墨西哥最南端的恰帕斯州的武装组织。人员以土生印第安人为主,然而在墨西哥城市地区
  • 半导体器件制造半导体工艺是被用于制造芯片,一种日常使用的电气和电子器件中集成电路的处理工艺。它是一系列照相和化学处理步骤,在其中电子电路逐渐形成在使用纯半导体材料制作的芯片上。硅
  • 坎多事件坎多事件是在1994年1月18日早晨发生于西班牙加利西亚坎多乡村的爆炸事件。在这被描述为类似通古斯事件的报告中没有伤亡。当地居民声称看到天空中出现为期近一分钟的火球,可