개선된 다정도 CSA에 기반한 모듈라 곱셈기 설계

A Design of Modular Multiplier Based on Improved Multi-Precision Carry Save Adder

  • 김대영 (홍익대학교 컴퓨터공학과) ;
  • 이준용 (홍익대학교 컴퓨터공학과)
  • 발행 : 2006.04.01

초록

가산기를 이용하여 몽고메리 곱셈을 수행하는 모듈라 곱셈기를 구현하는 방법은 선택한 가산기의 종류에 따라 달라진다. 가산기로 CPA를 사용하는 경우는 캐리 전파 문제가 발생되며, CSA를 사용하는 경우는 최종 결과 보정이 요구된다. 다정도 CSA는 CSA와 CPA를 접목함으로써 이 두 문제를 동시에 해결한 방식이다. 본 논문에서는 기존의 다정도 CSA의 캐리 체인 구조를 변경함으로써, 하드웨어 자원과 수행시간을 동시에 감소시킨 새로운 방식을 제안하였다. 결과적으로, 모듈라 곱셈기를 반복 사용하여 큰 정수의 곱셈과 멱승을 수행하는 모듈을 기존의 방식보다 더 빠르고 더 작게 구현할 수 있다.

The method of implementing a modular multiplier for Montgomery multiplication by using an adder depends on a selected adder. When using a CPA, there is a carry propagation problem. When using a CSA, it needs an additional calculation for a final result. The Multiplier using a Multi-precision CSA can solve both problems simultaneously by combining a CSA and a CPA. This paper presents an improved MP-CSA which reduces hardware resources and operation time by changing a MP-CSA's carry chain structure. Consequently, the proposed multiplier is more suitable for the module of long bit multiplication and exponentiation using a modular multiplier repeatedly.

키워드

참고문헌

  1. R. L. Rivest, A. Shamir, and L. Adleman, 'A method for obtaining digital signature and public-key cryptosystems,' Comm. of ACM, Vol. 21, pp. 120-126, 1978 https://doi.org/10.1145/359340.359342
  2. P. L. Montgomery, 'Modular multiplication without trial division,' Math. Computation, Vol. 44, pp. 519-521, 1985 https://doi.org/10.2307/2007970
  3. Antoon Bosselaers, Rene Govaerts, and Joos Vandewalle, 'Comparison of Three Modular Reduction Functions,' Advances in CryptologyCRYPTO '93, pp. 175-186, August, 1993
  4. C. D. Walter, 'Systolic Modular Multiplication,' IEEE Trans. on Computers, Vol. 42, pp. 376-378, 1993 https://doi.org/10.1109/12.210181
  5. S. E. Eldridge and C. D. Walter, 'Hardware implementation of Montgomery's modular multiplication algorithm,' IEEE Trans. on Computers, Vol. 42, No. 6, pp. 693-699. 1993 https://doi.org/10.1109/12.277287
  6. S. E. Eldridge, 'A Faster Modular Multiplication Algorithm,' Intern. J. Computer Math, Vol. 40, pp. 63-68, 1991 https://doi.org/10.1080/00207169108804001
  7. C. Y. Su, S. A. Hwang, P. S. Chen, and C. W. Wu, 'An improved Montgomery's algorithm for high-speed RSA public-key cryptosystem,' IEEE Trans. on Very Large Scale Integration(VLSI) Systems, Vol. 7, No. 2, 1999 https://doi.org/10.1109/92.766756
  8. B. Arazi, Digital Signature Device, US Patent #5448639, 1995
  9. N. Takagi, 'A radix-4 modular multiplication hardware algorithm for modular exponentiation,' IEEE Trans. Computers, Vol, 41, pp. 949-956, 1992 https://doi.org/10.1109/12.156537
  10. A. A. Hiasat, 'New efficient structure for a modular multiplier for RNS,' IEEE Trans, on Computers, Vol. 49, pp. 170-174, 2000 https://doi.org/10.1109/12.833113
  11. 허준회, 하재철, 문상재, '다정도 CSA를 이용한 고속 모듈라 곱셈기', 한국 통신정보보호학회, Vol.9, No.1, pp. 541-55, 1999. 4
  12. J. C. Ha and S. J. Moon., 'A Desing of Modular Multiplier Based on Multi-Precision Carry Save Adder,' Joint Workshop on Information Security and Cryptology(JWISC'2000), pp. 45-51, Jan. 2000
  13. T. Blum and C. Paar, 'Montgomery modular exponentiation on reconfigurable hardware,' in Proc. 14th IEEE Symp. on Computer Arithmetic, pp. 70-77, 1999
  14. D. E. Knuth, 'The Art of Computer Programming, Vol. 2: Seminumerical Algorithms,' Addison-Wesley, 2nd Edn. 1981
  15. William Stallings, 'Cryptography and network security :principles and practice,' Prentice Hall, 3nd Edn, 2002
  16. Xilinx, Inc. url http//www.xilinx.com/