Efficiently Hybrid $MSK_k$ Method for Multiplication in $GF(2^n)$

$GF(2^n)$ 곱셈을 위한 효율적인 $MSK_k$ 혼합 방법

  • Ji, Sung-Yeon (Graduate School of Information Management and Security, Korea University) ;
  • Chang, Nam-Su (Graduate School of Information Management and Security, Korea University) ;
  • Kim, Chang-Han (Dept. of Information and Security Semyung Univ.) ;
  • Lim, Jong-In (Graduate School of Information Management and Security, Korea University)
  • 지성연 (고려대학교 정보경영공학전문대학원) ;
  • 장남수 (고려대학교 정보경영공학전문대학원) ;
  • 김창한 (세명대학교 정보통신학부) ;
  • 임종인 (고려대학교 정보경영공학전문대학원)
  • Published : 2007.09.25

Abstract

For an efficient implementation of cryptosystems based on arithmetic in a finite field $GF(2^n)$, their hardware implementation is an important research topic. To construct a multiplier with low area complexity, the divide-and-conquer technique such as the original Karatsuba-Ofman method and multi-segment Karatsuba methods is a useful method. Leone proposed an efficient parallel multiplier with low area complexity, and Ernst at al. proposed a multiplier of a multi-segment Karatsuba method. In [1], the authors proposed new $MSK_5$ and $MSK_7$ methods with low area complexity to improve Ernst's method. In [3], the authors proposed a method which combines $MSK_2$ and $MSK_3$. In this paper we propose an efficient multiplication method by combining $MSK_2,\;MSK_3\;and\;MSK_5$ together. The proposed method reduces $116{\cdot}3^l$ gates and $2T_X$ time delay compared with Gather's method at the degree $25{\cdot}2^l-2^l with l>0.

유한체 $GF(2^n)$ 연산을 바탕으로 구성되는 암호시스템의 효율적 구현을 위하여 유한체의 곱셈의 하드웨어 구현은 중요한 연구 대상이다. 공간 복잡도가 낮은 병렬 처리 유한체 곱셈기를 구성하기 위하여 Divide-and-Conquer와 같은 방식이 유용하게 사용된다. 대표적으로 Karatsuba와 Ofman이 제안한 카라슈바(Karatsuba-Ofman) 알고리즘과 다중 분할 카라슈바(Multi-Segment Karatsuba) 방법이 있다. Leone은 카라슈바 방법을 이용하여 공간 복잡도 효율적인 병렬 곱셈기를 제안하였고 Ernst는 다중 분할 카라슈바 방법의 곱셈기를 제안하였다. [2]에서 제안한 방법을 개선하여 [1]에서 낮은 공간 복잡도를 필요로 하는 $MSK_5$ 방법과 $MSK_7$ 방법을 제안하였으며, [3]에서 곱셈 방법을 혼합하여 곱셈을 수행하는 방법을 제안하였다. 본 논문에서는 [3]에서 제안한 혼합 방법에 [1]에서 제안한 $MSK_5$ 방법을 추가로 혼합하는 혼합 방법을 제안한다. 제안하는 혼합방법을 적용하여 곱셈을 구성하면 l>0, $25{\cdot}2^l-2^l을 만족하는 차수에서 [3]에서 제안한 혼합 방법보다 $116{\cdot}3^l$만큼의 게이트와 $2T_X$ 만큼의 시간 지연이 감소한다.

Keywords

References

  1. 장남수,김창한, '유한체 $CF(2^{n})$에서 낮은 공간 복잡도를 가지는 새로운 다중 분할 카라슈바 방법의 병렬 처리 곱셈기,' 전자공학회 논문지,제41권 SC편,제1호,33-40쪽, 2004년 1월
  2. M. Ernst, M. Jung, F. Madlener, S. Huss, R. Blumel, 'A Reconfigurable System on Chip Implementation for Elliptic Curve Cryptography over $CF(2^{n})$,' In Work shop on Cryptographic Hardware and Embedded Systems (CHES'02), LNCS 2523, pp. 381-399, 2002
  3. J. von zur Gathen, J. Shokrollahi, 'Efficient FPGA-Based Karatsuba Multipliers for Polynomials over F2,' Selected Areas in Cryptography (SAC 2005), LNCS 3897, pp. 359-369, 2006
  4. A. Karatsuba, Y. Ofman. 'Mltiplication of multdigit numbers on automata,' Soviet Physics-Doklady 7 (1963) 595-596 transkated from Doklady Akadernii Nauk SSSR, Vol. 145, No.2, pp. 293-294, July, 1962
  5. N. Koblitz, 'Elliptic Curve Ctyptosystems,' Mathmetics of Computation, vol. 48, pp. 203-209, 1987 https://doi.org/10.2307/2007884
  6. M. Leone, 'A New Low Complexity Parallel Multiplier for a Class of Finite Fields,' in Workshop on Cryptographic Hardware and Embedded Systems (CHES'Ol), LNCS 2162, pp. 160-170, 2001
  7. R. Lidl and H. Niederreiter, 'Introduction to finite fields and its applications,' Cambridge Univ. Press, 1994
  8. A. J. Menezes, I.F. Blake, X. Gao, RC. Mullin, SA Vanstone, and T. Yaghoobian, 'Applications of finitr fields,' Kluwer Academic, 1993
  9. V. Miller, 'Use of Elliptic Curve Cryptosystems,' Advances in Cryptology, CRYPTO'85, LNCS 218, Springer-Verlag, pp. 417-426, 1986