{"title":"A subexponential algorithm for the discrete logarithm problem with applications to cryptography","authors":"L. Adleman","doi":"10.1109/SFCS.1979.2","DOIUrl":null,"url":null,"abstract":"In 1870 Bouniakowsky [2 J publ ished an algorithm to solve the congruence aX _ bMOD (q). While his algorithm contained several clever ideas useful for small numbers, its asymptotic complexity was O(q). Despite its long history, no fast algorithm has ever emerged for the Discrete Logarithm Problem and the best published method, due to Shanks [lOJ requires O(ql/2) in time and space. The problem has attracted renewed interest in recent years because of its use in cryptography [7 ], [15J,[19J. In particular, the security of the Diffie-Hellman Public Key Distribution Sy s t em [7 J II de pen d s c r ucia 11yon the d iff i c u1t Y 0 f com put i ng log a r i t hms MOD q II • We present a new algorithm for this problem which runs in RTIME better than O(qE) for all E > O.t While no effort is made to present the most efficient incarnation of tActually our algorithm runs in RTIME O(2(O(/10g(q)loglog(q))). RTIME denotes Random Time and refers to algorithms which may use random numbers in their processing. For example, the well known composite testing algorithms of Solovay &Strassen [21J, Miller [11J and Rabin [16J run in RTIME (0(log3(q))). For precise definitions see [1], [llJ and [9J.","PeriodicalId":311166,"journal":{"name":"20th Annual Symposium on Foundations of Computer Science (sfcs 1979)","volume":"98 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1979-10-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"261","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"20th Annual Symposium on Foundations of Computer Science (sfcs 1979)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SFCS.1979.2","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 261
Abstract
In 1870 Bouniakowsky [2 J publ ished an algorithm to solve the congruence aX _ bMOD (q). While his algorithm contained several clever ideas useful for small numbers, its asymptotic complexity was O(q). Despite its long history, no fast algorithm has ever emerged for the Discrete Logarithm Problem and the best published method, due to Shanks [lOJ requires O(ql/2) in time and space. The problem has attracted renewed interest in recent years because of its use in cryptography [7 ], [15J,[19J. In particular, the security of the Diffie-Hellman Public Key Distribution Sy s t em [7 J II de pen d s c r ucia 11yon the d iff i c u1t Y 0 f com put i ng log a r i t hms MOD q II • We present a new algorithm for this problem which runs in RTIME better than O(qE) for all E > O.t While no effort is made to present the most efficient incarnation of tActually our algorithm runs in RTIME O(2(O(/10g(q)loglog(q))). RTIME denotes Random Time and refers to algorithms which may use random numbers in their processing. For example, the well known composite testing algorithms of Solovay &Strassen [21J, Miller [11J and Rabin [16J run in RTIME (0(log3(q))). For precise definitions see [1], [llJ and [9J.
1870年,Bouniakowsky [2 J]发表了一种求解aX _ bMOD (q)同余的算法。虽然他的算法包含了一些对小数有用的聪明思想,但其渐近复杂度为O(q)。尽管离散对数问题的历史很长,但迄今为止还没有出现过快速求解离散对数问题的算法,并且由于Shanks [lOJ]在时间和空间上需要O(ql/2),因此发表的最好的方法。近年来,由于在密码学中的应用,这个问题重新引起了人们的兴趣[15],[19]。特别是diffie - hellman公共密钥分发的安全Sy s t em [7 J二世德笔d s c r ucia 11你d iff i c u1t Y 0 f com把我ng日志r t hms MOD问二•这个问题提出了一种新的算法运行RTIME比O (qE)为所有E >职能治疗师虽然没有努力是现在最有效的化身的触觉器官地我们的算法运行在RTIME O (2 (O (/ 10 g (q)重对数(q)))。RTIME表示随机时间,指的是在处理过程中可能使用随机数的算法。例如,众所周知的Solovay &Strassen [21J]、Miller [11J]和Rabin [16J]的复合测试算法在RTIME (0(log3(q)))中运行。有关精确定义,请参见[1],[llJ]和[9J]。