A Study of the Modulus Multiplier Design for Speed up Throughput in the Public-key Cryptosystem

공개키 암호시스템의 처리속도향상을 위한 모듈러 승산기 설계에 관한 연구

  • 이선근 (원광대학교 전자공학과) ;
  • 김환용 (원광대학교 전자공학과)
  • Published : 2003.04.01

Abstract

The development of the communication network and the other network method can generate serious social problems. So, it is highly required to control security of network. These problems related security will be developed and keep up to confront with anti-security field such as hacking, cracking. The way to preserve security from hacker or cracker without developing new cryptographic algorithm is keeping the state of anti-cryptanalysis in a prescribed time by means of extending key-length. In this paper, we proposed M3 algorithm for the reduced processing time in the montgomery multiplication part. Proposed M3 algorithm using the matrix function M(.) and lookup table perform optionally montgomery multiplication with repeated operation. In this result, modified repeated operation part produce 30% processing rate than existed montgomery multiplicator. The proposed montgomery multiplication structured unit array method in carry generated part and variable length multiplication for eliminating bottle neck effect with the RSA cryptosystem. Therefore, this proposed montgomery multiplier enforce the real time processing and prevent outer cracking.

통신망 및 그 이외의 네트워크 환경의 발전은 사회적으로 중요한 문제를 발생시켰다. 이러한 문제점 중 가장 중요한 것이 네트워크 보안 문제이다. 보안과 관련된 문제점들은 해킹, 크랙킹과 같은 방법으로 반 보안 분야를 확장시키며 발전되었다. 새로운 암호 알고리즘의 발달 없이 해커나 크래커로부터 데이터를 보호하기 위해서는 기존과 같이 키의 길이를 증대하거나 처리 데이터의 양을 증대시키는 방법 밖에는 없다. 본 논문에서는 공개키 암호 알고리즘의 몽고메리 승산부에서 처리속도를 감소시키기 위한 M3 알고리즘을 제안하였다. 매트릭스 함수 M(·)과 룩업테이블을 사용하는 제안된 M3 알고리즘은 몽고메리 승산부의 반복 연산부를 선택적으로 수행하게 된다. 이러한 결과로 변형된 반복 변환 부분은 기존 몽고메리 승산기에 비하여 30%의 처리율 향상을 가져왔다. 제안된 몽고메리 승산 M3 알고리즘은 캐리 생성부의 어레이 배열과 가변 길이 오퍼랜드 감소로 인한 병목 현상을 줄일 수 있다. 그러므로 본 논문에서는 제안된 M3 알고리즘을 공개키 암호시스템의 대표적인 시스템인 RSA에 적용하여 M3-RSA를 설계하였으며 설계 및 모의실험은 Synopsys ver 1999.10을 사용하였다. M3 알고리즘은 기존 승산알고리즘에 비하여 30%의 처리속도 증가를 보임으로서 크랙 및 처리율 향상에 영향이 많은 공개키 암호시스템에 적합하리라 사료된다.

Keywords

References

  1. T. ElGamal, 'A Public Key Cryptosystem and Signature Scheme Based on Discrete Logarithms', IEEE Trans. Information Theory, Vol. 31, 1985, pp. 469-472 https://doi.org/10.1109/TIT.1985.1057074
  2. O. Goldreich, 'Two Remarks Concerning the Goldwasser-Micali-Rivest Signature Scheme', In Proceeding CRYPTO'86, Lecture Notes in Computer Science No. 263, Springer-Verlag, 1987, pp. 104-110
  3. O. Goldreich, H. Krawczyk, M. Luby, 'On the existence of pseudorandom generators', SIAMJ, on Computing, Vol. 22(6), 1993, pp. 1163-1175 https://doi.org/10.1137/0222069
  4. O. Goldreich, L. A. Levin, 'A Hard-core Predicate for All One-Way Functions', Proceedings of the 21st ACM Symposium on Theory of Computing, 1989, pp. 25-32 https://doi.org/10.1145/73007.73010
  5. P. L. Montgomery, 'Modular multiplication without trial division', mathematics of computation, Vol. 44, pp. 519-521, 1985 https://doi.org/10.2307/2007970
  6. C. N. Zhang, H. L. Martin and D. Y. Yun, 'Parallel algorithms and systolic array designs for RSA cryptosystem', Intel Confer. on systolic arrays, pp. 341-350, 1988 https://doi.org/10.1109/ARRAYS.1988.18074
  7. K. Iwamura, T. Matsumoto and H. Imai, 'Systolic arrays for modular exponentiation using montgomery method', Proc. EUROCRYPT'92, pp. 477-481, 1992
  8. S. E. Eldridge, C. D. Walter, 'Hardware implementation of montgomery's modular multiplication algorithm', IEEE Trans. Comput., Vol. 42, No. 6, pp. 693-699, 1993 https://doi.org/10.1109/12.277287
  9. C. D. Walter, 'Systolic modular multiplication', IEEE Trans. Comput., Vol. 42, No. 3, pp. 376-378, 1993 https://doi.org/10.1109/12.210181