삼항 기약다항식을 이용한 GF($2^n$)의 효율적인 저면적 비트-병렬 곱셈기

Low Space Complexity Bit Parallel Multiplier For Irreducible Trinomial over GF($2^n$)

  • 조영인 (고려대학교 정보경영공학전문대학원) ;
  • 장남수 (고려대학교 정보경영공학전문대학원) ;
  • 김창한 (세명대학교 정보통신학부) ;
  • 홍석희 (고려대학교 정보경영공학전문대학원)
  • Cho, Young-In (Graduate School of Information Management and Security, Korea University) ;
  • Chang, Nam-Su (Graduate School of Information Management and Security, Korea University) ;
  • Kim, Chang-Han (School of Information & Communication systems, Semyung University) ;
  • Hong, Seok-Hie (Graduate School of Information Management and Security, Korea University)
  • 발행 : 2008.12.25

초록

유한체 GF($2^n$) 연산을 바탕으로 구성되는 암호시스템에서 유한체 곱셈의 효율적인 하드웨어 설계는 매우 중요한 연구분야이다. 본 논문에서는 공간 복잡도가 낮은 병렬 처리 유한체 곱셈기를 구성하기 위하여 삼항 기약다항식(Trinomial) $f(x)=x^n+x^k+1$의 모듈러 감산 연산 특징을 이용하였다. 또한 연산 수행 속도를 빠르게 개선하기 위해 하드웨어 구조를 기존의 Mastrovito 곱셈 방법과 유사하게 구성한다. 제안하는 곱셈기는 $n^2-k^2$ 개의 AND 게이트와 $n^2-k^2+2k-2$개의 XOR 게이트로 구성되므로 이는 기존의 $n^2$ AND게이트, $n^2-1$ XOR 게이트의 합 $2n^2-1$에서 $2k^2-2k+1$ 만큼의 공간 복잡도가 감소된 결과이다. 시간 복잡도는 기존의 $T_A+(1+{\lceil}{\log}_2(2n-k-1){\rceil})T_X$와 같거나 $1T_X$ 큰 값을 갖는다. 최고차 항이 100에서 1000 사이의 모든 기약다항식에 대해 시간복잡도는 같거나 $1T_X(10%{\sim}12.5%$)정도 증가하는데 비해 공간 복잡도는 최대 25% 까지 감소한다.

The efficient hardware design of finite field multiplication is an very important research topic for and efficient $f(x)=x^n+x^k+1$ implementation of cryptosystem based on arithmetic in finite field GF($2^n$). We used special generating trinomial to construct a bit-parallel multiplier over finite field with low space complexity. To reduce processing time, The hardware architecture of proposed multiplier is similar with existing Mastrovito multiplier. The complexity of proposed multiplier is depend on the degree of intermediate term $x^k$ and the space complexity of the new multiplier is $2k^2-2k+1$ lower than existing multiplier's. The time complexity of the proposed multiplier is equal to that of existing multiplier or increased to $1T_X(10%{\sim}12.5%$) but space complexity is reduced to maximum 25%.

키워드

참고문헌

  1. B. Sunar and C¸. K. Koc, "Mastrovito multiplier for all trinomials," IEEE Trans. Comput., vol. 48, no. 5, pp. 522-527, May 1999 https://doi.org/10.1109/12.769434
  2. A. Halbutogullari and C.K. Koc, "Mastrovito Multiplier for General Irreducible Polynomials," IEEE Trans. Computers, vol. 49, no. 5, pp. 503- 518, May 2000 https://doi.org/10.1109/12.859542
  3. T. Zhang and K. K. Parhi, "Systematic design of original and modified Mastrovito multipliers for general irreducible polynomials," IEEE Trans. Comput., vol. 50, no. 7, pp. 734-749, Jul. 2001 https://doi.org/10.1109/12.936239
  4. A. Reyhani-Masoleh and M. A. Hasan, "Low complexity bit parallel architectures for polynomial basis multiplication over ," IEEE Trans. Comput., vol. 53, no. 8, pp. 945-959, Aug. 2004 https://doi.org/10.1109/TC.2004.47
  5. R. Lidl and H. Niederreiter, "Introduction to finite fields and its applications," Cambridge Univ. Press, 1994
  6. H. Fan and Y. Dai, "Fast bit parallel multiplier for all trinomials," IEEE Trans. Comput., vol. 54, no. 4, pp. 485-490, Apr. 2005 https://doi.org/10.1109/TC.2005.64
  7. H. Fan and M. A. Hasan, "Fast Bit Parallel Shifted Polynomial Basis Multipliers in ," IEEE Trans. Circuits & Systems-I, vol. 53, no. 12, pp. 2606-2615, Dec. 2006 https://doi.org/10.1109/TCSI.2006.883855
  8. M. Leone, "A New Low Complexity Parallel Multiplier for a Class of Finite Fields,"in Workshop on Cryptographic Hardware and Embedded Systems (CHES'01), LNCS 2162, pp. 160-170, 2001
  9. S. O. Lee, S. W. Jung, C. H. Kim, J. Yoon, J. Koh, and D. Kim, "Design of bit parallel multiplier with lower time complexity," in Proc. ICICS, 2004, pp. 127-139
  10. E. D. Mastrovito, "VLSI architectures for Computation in Galois Fields", PhD thesis, Linkoping University, Department of Electrical Engineering, Linkoping, Sweden, 1991./parallel finite field multipliers", Journal of VLSI Signal Processing, Vol.19, No.2, pp.149-166, July 1998 https://doi.org/10.1023/A:1008013818413
  11. C. Shu, S. Kwon, and K. Gaj, "FPGA accelerated Tate pairing based cryptosystemover binary fields", Cryptography ePrint Archive, Report 2006/179, 2006