$GF(2^{m})$ 상에서 새로운 디지트 시리얼 $AB^{2}$ 시스톨릭 어레이 설계 및 분석

Design and Analysis of a Digit-Serial $AB^{2}$ Systolic Arrays in $GF(2^{m})$

  • 김남연 (경북대학교 컴퓨터공학과) ;
  • 유기영 (경북대학교 컴퓨터공학과)
  • 발행 : 2005.04.01

초록

$GF(2^{m})$ 상의 공개키 암호 시스템에서 나눗셈/역원은 기본이 되는 연산으로 내부적으로 $AB^{2}$ 연산을 반복적으로 수행함으로써 계산이 된다. 본 논문에서는 유한 필드 $GF(2^{m})$상에서 $AB^{2}$ 연산을 수행하는 디지트 시리얼(digit-serial) 시스톨릭 구조를 제안하였다. L(디지트 크기)×L 크기의 디지트 시리얼 구조로 유도하기 위하여 새로운 $AB^{2}$ 알고리즘을 제안하고, 그 알고리즘에서 유도된 구조의 각 셀을 분리, 인덱스 변환시킨 후 병합하는 방법을 사용하였다. 제안된 구조는 공간-시간 복잡도를 비교할 때, 디지트 크기가 m보다 적을 때 비트 패러럴 구조에 비해 효율적이고, $(1/5)log_{2}(m+1)$ 보다 적을 때 비트 시리얼(bit-serial) 구조에 비해 효율적이다. 또한, 제안된 디지트 시리얼 구조에 파이프라인 기법을 적용하면 그렇지 않은 구조에 비해 m=160, L=8 일 때 공간-시간 복잡도가 $10.9\%$ 적다. 제안된 구조는 암호 프로세서 칩 디자인의 기본 구조로 이용될 수 있고, 또한 단순성, 규칙성과 병렬성으로 인해 VLSI 구현에 적합하다.

Among finite filed arithmetic operations, division/inverse is known as a basic operation for public-key cryptosystems over $GF(2^{m})$ and it is computed by performing the repetitive $AB^{2}$ multiplication. This paper presents a digit-serial-in-serial-out systolic architecture for performing the $AB^2$ operation in GF$(2^{m})$. To obtain L×L digit-serial-in-serial-out architecture, new $AB^{2}$ algorithm is proposed and partitioning, index transformation and merging the cell of the architecture, which is derived from the algorithm, are proposed. Based on the area-time product, when the digit-size of digit-serial architecture, L, is selected to be less than about m, the proposed digit-serial architecture is efficient than bit-parallel architecture, and L is selected to be less than about $(1/5)log_{2}(m+1)$, the proposed is efficient than bit-serial. In addition, the area-time product complexity of pipelined digit-serial $AB^{2}$ systolic architecture is approximately $10.9\%$ lower than that of nonpipelined one, when it is assumed that m=160 and L=8. Additionally, since the proposed architecture can be utilized for the basic architecture of crypto-processor and it is well suited to VLSI implementation because of its simplicity, regularity and pipelinability.

키워드

참고문헌

  1. W. W. Peterson and E. J. Weldon, Error-correcting codes, MIT Press, MA, 1972
  2. D. E. R. Denning, Cryptography and data securit, Addison-Wesley, MA, 1983
  3. A. Menezes, Elliptic Curve Public Key Crypto-system, Kluwer Ademic Publiers, Boston, 1993
  4. Rivest, R., A. Shamir and L. Adleman, 'A Method for Obtaining Digital Signature and Public Key Cryptosystems', Comm. of ACM, 21, pp.120-126, 1978 https://doi.org/10.1145/359340.359342
  5. I. S. Reed and T. K. Truong, 'The use of finite fields to compute evolutions,' IEEE Trans. Inform. Theory, 21, pp.208-213, 1975 https://doi.org/10.1109/TIT.1975.1055352
  6. S. W. Wei, VLSI architectures for computing exponentiations, multiplicative inverses, and divisions $inGF(2^m)$,' IEEE Trans. Circuits and System, 44, pp.847-855, 1997 https://doi.org/10.1109/82.633444
  7. S. W. Wei, 'A Systolic Power-Sum Circuit for GF($2^m$),' IEEE Trans. Computers, vol. 43, no. 2, pp. 226-229, Feb. 1994 https://doi.org/10.1109/12.262128
  8. S. Y. Kung, VLSI array processors, Prentice Hall, Englewood Cliffs, NJ, 1988
  9. Kung, H. T., and LAM, M., 'Fault tolerant and two level pipelining in VLSI systolic arrays,' Proceedings of MIT conference on Advanced res. VLSI, Cambridge, MA, January 1984, pp.74-83
  10. J. H. Guo, C. L. Wang, 'Digit-serial systolic multiplier for finite fields GF($2^m$),' lEE Proc. Comput. Digit. Tech, Vo1.145, No.2, March 1998
  11. N. Weste and K. Eshraghian, Principles of CMOS VLSI Design, A System Perspective. Reaking, Mass. Addison-Wesley, 1985
  12. Daniel D. Gajski,Principles of Digital Desig, Prentice-hall international, INC, 1997