DOI QR코드

DOI QR Code

유한체상의 제곱근과 세제곱근을 찾는 알고리즘과 그 응용

Square and Cube Root Algorithms in Finite Field and Their Applications

  • 투고 : 2012.10.15
  • 심사 : 2012.12.03
  • 발행 : 2012.12.28

초록

Tonelli-Shanks 알고리즘을 변형한 새로운 알고리즘을 통해 효율적으로 제곱근 및 세제곱근을 찾을 수 있는 방법을 연구하였다. 이 논문에서 소개하는 제곱근을 찾는 알고리즘은 Number Field Sieve에 응용할 수 있다. 큰 합성수를 인수분해하는데 가장 효율적인 알고리즘으로 알려진 Number Field Sieve (NFS)는 법 N에 대하여 공통근을 갖는 두 다항식 선택한 후에, sieving, linear algebra, square root 단계를 차례대로 거친다. NFS의 마지막 단계에서는 수체(Number Field)상에서 제곱근을 구하는 과정이 필요한데 이를 유한체(Finite Field)상으로 내려서 계산한 후 CRT(Chinese Remainder Theorem)을 이용하여 수체 상에서의 제곱근으로 복원하는 과정에서 제안된 알고리즘이 사용될 수 있다.

We study an algorithm that can efficiently find square roots and cube roots by modifying Tonelli-Shanks algorithm, which has an application in Number Field Sieve (NFS). The Number Field Sieve, the fastest known factoring algorithm, is a powerful tool for factoring very large integer. NFS first chooses two polynomials having common root modulo N, and it consists of the following four major steps; 1. Polynomial Selection 2. Sieving 3. Matrix 4. Square Root. The last step of NFS needs the process of square root computation in Number Field, which can be computed via square root algorithm over finite field.

키워드

과제정보

연구 과제 주관 기관 : 한국연구재단

참고문헌

  1. E. Bach, "A note on square roots in finite fields," IEEE Trans. Inform. Theory vol. 36, no. 6, pp. 1494-1498, Oct. 1990. https://doi.org/10.1109/18.59955
  2. J. P. Buhler, H. W. Lenstra, and C. Pomerance, "Factoring integers with the number field sieve," Reprinted in The Development of the Number Field Sieve, Lecture Notes in Mathematics 1554. A.K. Lenstra, HW. Lenstra, Jr., Eds., Jun. 1993
  3. J. Dreibelbis, Implementing the General Number Field Sieve, Rochester Institute of Technology, Jun. 2003.
  4. D. G. Han, D. Choi, and H. Kim, "Improved computation of square roots in specific finite fields," IEEE Trans. Comput., vol. 58, no. 02, pp. 188-196, Feb. 2009. https://doi.org/10.1109/TC.2008.201
  5. T. Kleinjung, K. Aoki, J. Franke, A. Lenstra, E. Thome, J. Bos, P. Gaudry, A. Kruppa, P. Montgomery, D. Osvik, H. te Riele, A. Timofeev, and P. Zimmermann, "Factorization of a 768-bit RSA modulus," in Proc. IACR Crypto, pp. 333-350, Aug. 2010.
  6. F. Kong, Z. Cai, J. Yu, and D. Li, "Improved generalized Atkin algorithm for computing square roots in finite fields," Inform. Process. Lett., vol. 98, no. 1, pp. 1-5, April. 2006 https://doi.org/10.1016/j.ipl.2005.11.015
  7. N. Nishihara, R. Harasawa, Y. Sueyoshi, and A. Kudo, "A remark on the computation of cube roots in finite fields," IACR Cryptology ePrint Archive, Sep. 2009
  8. G. H. Jo, N. Koo, S. Kwon, "Two cubic polynomial selection for the number field sieve," J. KICS, vol. 36, no. 10. pp. 614-620, Oct. 2011 https://doi.org/10.7840/KICS.2011.36C.10.614