DOI QR코드

DOI QR Code

Multiple Parallel-Pollard's Rho Discrete Logarithm Algorithm

  • Lee, Sang-Un (Dept. of Multimedia Engineering, Gangneung-Wonju National University)
  • Received : 2015.03.25
  • Accepted : 2015.06.12
  • Published : 2015.08.31

Abstract

This paper proposes a discrete logarithm algorithm that remarkably reduces the execution time of Pollard's Rho algorithm. Pollard's Rho algorithm computes congruence or collision of ${\alpha}^a{\beta}^b{\equiv}{\alpha}^A{\beta}^B$ (modp) from the initial value a = b = 0, only to derive ${\gamma}$ from $(a+b{\gamma})=(A+B{\gamma})$, ${\gamma}(B-b)=(a-A)$. The basic Pollard's Rho algorithm computes $x_i=(x_{i-1})^2,{\alpha}x_{i-1},{\beta}x_{i-1}$ given ${\alpha}^a{\beta}^b{\equiv}x$(modp), and the general algorithm computes $x_i=(x_{i-1})^2$, $Mx_{i-1}$, $Nx_{i-1}$ for randomly selected $M={\alpha}^m$, $N={\beta}^n$. This paper proposes 4-model Pollard Rho algorithm that seeks ${\beta}_{\gamma}={\alpha}^{\gamma},{\beta}_{\gamma}={\alpha}^{(p-1)/2+{\gamma}}$, and ${\beta}_{{\gamma}^{-1}}={\alpha}^{(p-1)-{\gamma}}$) from $m=n={\lceil}{\sqrt{n}{\rceil}$, (a,b) = (0,0), (1,1). The proposed algorithm has proven to improve the performance of the (0,0)-basic Pollard's Rho algorithm by 71.70%.

Keywords

References

  1. T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, "Introduction to Algorithms, Section 31.7 The RSA Public-key Cryptosystem", 2nd Ed., MIT Press and McGraw-Hill. pp. 881-887, 2001.
  2. D. R. Stinson, "Cryptography: Theory and Practice," 3rd ed., London, CRC Press, 2006.
  3. D. Shanks, "The Infrastructure of a Real Quadratic Field and its Applications," Proceedings of the 1972 Number Theory Conference, University of Colorado, Boulder, 1972.
  4. E. Teske, "Speeding Up Pollard's Rho Method for Computing Discrete Logarithms," Lecture Notes in Computer Science, Vol. 1423, pp. 541-554, Jun. 1998.
  5. S. Bai and R. P. Brent, "On the Efficiency of Pollard's Rho Method for Discrete Logarithms," Computing: The Australasian Theory Symposium (CATS), Vol. 77, pp. 125-131, Jan. 2008.
  6. A. Stein and E. Teske, "Optimized Baby step-Giant step Methods," Journal of the Ramanujan Mathematical Society, Vol. 20, No. 1, pp. 1-32, Jan. 2005.
  7. D. C. Terr, "A modification of Shanks' Baby-step Giant-step algorithm," Mathematics of Computation, Vol. 69, No. 230, pp. 767-773, Mar. 1999. https://doi.org/10.1090/S0025-5718-99-01141-2
  8. S. U. Lee, "Baby-Step Adult-Step Algorithm for Discrete Logarithm," Journal of KIIT, Vol. 11, No. 10, pp. 121-128, Oct. 2013.
  9. J. H. Cheon, J. Hong, and M. K. Kim, "Accelerating Pollard's Rho Algorithm on Finite Fields", Journal of Cryptography, pp. 1-48, 2010.
  10. T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, "Introduction to Algorithms, Section 25.2, The Floyd-Warshall Algorithms", 2nd Ed., MIT Press and McGraw-Hill. pp. 629-632, 2001.
  11. A. Shamir, "Random Graphs in Cryptography", 7th Haifa Workshop on Interdisciplinary Applications of Graph Theory, Combinatorics and Algorithms, 2007.

Cited by

  1. 큐를 이용한 이산대수의 사이클 검출 vol.17, pp.3, 2015, https://doi.org/10.7236/jiibc.2017.17.3.1
  2. 다중 초기치 Pollards's Rho 소인수분해 알고리즘 vol.17, pp.6, 2015, https://doi.org/10.7236/jiibc.2017.17.6.19