DOI QR코드

DOI QR Code

Efficient Computation of Square Roots in Finite Fields $F{_p}{^{k}}$

유한체 $F{_p}{^{k}}$에서 효율적으로 제곱근을 구하는 알고리즘들

  • Published : 2008.12.31

Abstract

In this paper we study exponentiation in finite fields $F{_p}{^{k}}$(k is odd) with very special exponents such as they occur in algorithms for computing square roots. Our algorithmic approach improves the corresponding exponentiation independent of the characteristic of $F{_p}{^{k}}$. To the best of our knowledge, it is the first major improvement to the Tonelli-Shanks algorithm, for example, the number of multiplications can be reduced to at least 60% on average when $p{\equiv}1$ (mod 16). Several numerical examples are given that show the speed-up of the proposed methods.

본 논문에서는 확장체 $F{_p}{^{k}}$(k 홀수) 에서 효율적으로 제곱근을 구하는 방법을 제안한다. 제곱근을 구하는 알고리즘은 표수 p의 조건에 따라서 여러 가지 방법들이 제안되었다. 특히, 알고리즘을 구성하는 중심 되는 연산 중의 하나가 지수승연산이다. 본 연구에서는 기존의 제곱근을 구하는 알고리즘에 사용되는 지수승의 지수들이 표수 p을 활용한 p-진법으로 표현할 경우, 특별한 형태의 주기성을 가지는 표현으로 나타내어짐을 증명하고, 이것을 활용해 기존의 알고리즘들을 효율적으로 계선하는 방법을 제안한다. 본 논문에서 제안한 방법은 표수 p의 조건에 의존하지 않고, 지수승 기반의 기존의 모든 제곱근 알고리즘에 적용 가능하다는 장점을 가지고 있다. 지금까지 알려진 바로는, 본 논문이 처음으로 Tonelli-Shanks 알고리즘을 효율적으로 개선하였으며, $p{\equiv}1$ (mod 16) 인 경우 60% 이상의 효율성 증대가 있었다. 다른 제곱근 알고리즘에 적용한 결과들도 비교표들을 이용해 언급되어 있으며, 기존의 방법들에 비해 상당히 효율적임을 나타내고 있다.

Keywords

References

  1. A.O.L. Atkin, 'Probabilistic primality testing,' Summary by F. Morain, INRIA Res. Rep. 1779, pp. 159-163, 1992.
  2. P.S.L.M. Barreto, H. Kim, B. Lynn, and M. Scott, 'Efficient Algorithms for Pairing-Based Cryptosystems,' CRYPTO 2002, LNCS 2442, pp. 354-368, 2002
  3. P.S.L.M. Barreto and J.F. Voloch, 'Efficient Computation of Roots in Fintie Fields,' Journal of Design, Codes and Cryptography, vol. 39, pp. 275-280, 2006 https://doi.org/10.1007/s10623-005-4017-5
  4. R. Crandall and C. Pomerance, 'Prime Numbers,' A Computational Perspective, Springer-Verlag, New York, 2001
  5. T. Itoh and S. Tsujii, 'A fast algorithm for computing multiplicative inverses in GF($2^{m}$ using normal bases,' Information and Computation, vol. 78, pp. 171-177, 1988 https://doi.org/10.1016/0890-5401(88)90024-7
  6. N. Koblitz, 'Elliptic curve cryptosystems,' In Mathematics of Computation, volume 48, pp. 203-209, 1987 https://doi.org/10.2307/2007884
  7. F. Kong, Z. Cai, J. Yu, and D. Li, 'Improved generalized Atkin algorithm for computing square roots in finite fields,' Information processing Letters, vol. 98 (1), pp. 1-5, 2006 https://doi.org/10.1016/j.ipl.2005.11.015
  8. V.S. Miller, 'Use of elliptic curves in cryptography,' In Advances in Cryptology-CRYPTO' 85, LNCS 218, pp. 417-426, 1986
  9. S. Muller, 'On the computation of square roots in finite fields,' Journal of Design, Codes and Cryptography, vol. 31, pp. 301-312, 2004 https://doi.org/10.1023/B:DESI.0000015890.44831.e2
  10. R. Lidl and H. Niederreiter, 'Finite Field,' Encyclopedia of Mathematics and Its Applications, vol. 20, Cambridge University Press, Cambridge, 1997
  11. S. Lindhurst, 'An analysis of Shanks's algorithm for computing square roots in finite fields,' CRM Proceedings and Lecture Notes, vol. 19, pp. 231-242, 1999
  12. D. Shanks, 'Five number-theoretic algorithms,' Proceedings of the second Manitoba conference on numerical mathematics, pp.51-70, 1972
  13. A. Tonelli, 'Bemerkung uber die Auflosung quadratischer Congruenzen,' Gottinger Nachrichten, pp. 344-346, 1891
  14. W. Feng, Y. Nogami, Y. Morikawa, 'A fast square root computation using the Frobenius mapping,' ICICS 2003, LNCS 2836, pp. 1-10
  15. M.K. Lee, H. Kim, D. Hong, K. Chung, 'Efficient exponentiation in GF($P^{m}$ ) using the Frobenius map,' ICCSA 2006 (Part 4), LNCS 3983, pp. 584-593