DOI QR코드

DOI QR Code

제곱합동 기반 소인수분해법

The Integer Factorization Method Based on Congruence of Squares

  • 이상운 (강릉원주대학교, 멀티미디어공학과) ;
  • 최명복 (강릉원주대학교, 멀티미디어공학과)
  • Lee, Sang-Un (Dept. of Multimedia Engineering, Gangnung-Wonju National University Wonju Campus) ;
  • Choi, Myeong-Bok (Dept. of Multimedia Engineering, Gangnung-Wonju National University Wonju Campus)
  • 투고 : 2012.06.24
  • 심사 : 2012.10.12
  • 발행 : 2012.10.31

초록

큰 반소수 n=pq의 소인수 p,q를 직접 찾는 것은 현실적으로 거의 불가능하여 대부분의 소인수분해 알고리즘은 $a^2{\equiv}b^2$(mod n)의 제곱합동을 찾아 p=GCD(a-b,n),q=GCD(a+b,n)의 소인수를 찾는 간접 방법을 적용하고 있다. 제곱합동 a,b을 찾는 다양한 방법이 제안되었지만 100자리 이상인 RSA 수에 대해서는 적용이 쉽지 않다. 본 논문에서는 $xa={\lceil}\sqrt{zn}{\rceil}\;or\;{\lceil}\sqrt{zn}{\rceil}+z+z=1,2,{\cdots}$로 설정하고 $(xa)^2{\equiv}(yb)^2$(mod n)을 찾는 간단한 방법을 제안한다. 제안된 알고리즘은 19 자리 수 까지는 제곱합동을 빠르게 찾는데 성공하였으나 39 자리 수에 대해서는 실패하였다.

It is almost impossible to directly find the prime factor, p,q of a large semiprime, n=pq. So Most of the integer factorization algorithms uses a indirect method that find the prime factor of the p=GCD(a-b,n),q=GCD(a+b,n) after getting the congruence of squares of the $a^2{\equiv}b^2$(mod n). Many methods of getting the congruence of squares have proposed, but it is not easy to get with RSA number of greater than a 100-digit number. This paper proposes a fast algorithm to get the congruence of squares. The proposed algorithm succeeded in getting the congruence of squares to a 19-digit number.

키워드

참고문헌

  1. Wikipedia, "Prime Number," http://en.wikipedia.org/wiki/Prime_number, 2010.
  2. Wikipedia, "Prime Number Theorem," http://en.wikipedia.org/wiki/Prime_number_theorem, 2010.
  3. Wikipedia, "Primality Test," http://en.wikipedia.org/wiki/Primality_test, 2010.
  4. Wikipedia, "RSA," http://en.wikipedia.org/wiki/Rsa, 2010.
  5. J. G. Kim, Y. S. Kim, S. O. Kim, "Factorization Algorithm," Journal of Korean Institute of Information Technology, v.8, no.2, pp.37-48, June, 1998.
  6. Algorithm," Journal of Korean Institute of Information Technology, v.8, no.2, pp.37-48, June, 1998.
  7. Wikipedia, "Integer Factorization," http://en.wikipedia.org/ wiki/Integer_factorization, 2010.
  8. Wikipedia, "RSA Factoring Challenge," http://en.wikipedia.org/wiki/RSA_Factoring_challenge, 2010.
  9. Wikipedia, "Trial Division," http://en.wikipedia.org/wiki/Trial_Division, 2010.
  10. Wikipedia, "Fermat's Factorization Method," http://en.wikipedia.org/wiki/Fermat's_factorization_method, 2010.
  11. Wikipedia, "Dixon's Factorization Method," http://en.wikipedia.org/wiki/Dixon's_factorization_method, 2010.
  12. Wikipedia, "Quadratic Sieve," http://en.wikipedia.org/wiki/ Quadratic_sieve, 2010.
  13. Wikipedia, "General Number Field Sieve," http://en.wikipedia.org/wiki/General_number_field_sieve, 2010.
  14. Wikipedia, "Rational Sieve," http://en.wikipedia.org/wiki/ Rational_sieve, 2010.
  15. P. L. Jensen, "pGNFS," http://pgnfs.org/, 2009.

피인용 문헌

  1. Generalized Divisibility Rule of Natural Number m vol.14, pp.5, 2014, https://doi.org/10.7236/JIIBC.2014.14.5.87