Browse > Article

Design and Hardware Implementation of High-Speed Variable-Length RSA Cryptosystem  

박진영 (광운대학교 전자재료공학과 Digital Design & Test 연구실)
서영호 (광운대학교 전자재료공학과 Digital Design & Test 연구실)
김동욱 (광운대학교 전자재료공학과 Digital Design & Test 연구실)
Abstract
In this paper, with targeting on the drawback of RSA of operation speed, a new 1024-bit RSA cryptosystem has been proposed and implemented in hardware to increase the operational speed and perform the variable-length encryption. The proposed cryptosystem mainly consists of the modular exponentiation part and the modular multiplication part. For the modular exponentiation, the RL-binary method, which performs squaring and modular multiplying in parallel, was improved, and then applied. And 4-stage CSA structure and radix-4 booth algorithm were applied to enhance the variable-length operation and reduce the number of partial product in modular multiplication arithmetic. The proposed RSA cryptosystem which can calculate at most 1024 bits at a tittle was mapped into the integrated circuit using the Hynix Phantom Cell Library for Hynix 0.35㎛ 2-Poly 4-Metal CMOS process. Also, the result of software implementation, which had been programmed prior to the hardware research, has been used to verify the operation of the hardware system. The size of the result from the hardware implementation was about 190k gate count and the operational clock frequency was 150㎒. By considering a variable-length of modulus number, the baud rate of the proposed scheme is one and half times faster than the previous works. Therefore, the proposed high speed variable-length RSA cryptosystem should be able to be used in various information security system which requires high speed operation.
Keywords
Citations & Related Records
연도 인용수 순위
  • Reference
1 /
[ 이만영;김지홍;류재철;송유진;염흥열;이임영 ] / 전자상거래 보안 기술
2 Design and implementation of an RSA public-key cryptosystem, Circuits and Systems /
[ J.H.Guo;C.L.Wang,;H.C.Hu ] / ISCAS '99 Proceedings of the 1999 IEEE International Symposium on
3 /
[ 한국정보보호센터 ] / RSA 공개키 암호시스템의 현황
4 /
[ william Stallings ] / Cryptography and Network Security:Principles and Practice
5 Modular multiplication without trial division /
[ P.L.Montgomery ] / Math. Computation   ScienceOn
6 A new RSA cryptosystem hardware design based on Montgomery's algorithm /
[ C.C.Yang;T.S.Chang;C.W.Jen ] / IEEE Trans. Circuits and Systems
7 A systolic RSA public key cryptosystem /
[ P.S.Chen;S.A.Hwang,C.W.Wu ] / Proc. ISCAS
8 Radix-4 modular multiplication and exponentiation algorithms for the RSA public-key cryptosystem Design Automation Conference, /
[ J.H.Hong;C.W.Wu ] / Proceedings of the ASP-DAC 2000
9 Two implementation methods of a 1024-bit RSA cryptoprocessor based on modified Montgomery algorithm, Circuits and Systems /
[ T.W.Kwon;C.S.You;W.S.Heo;Y.K.Kang;J.R.Choi ] / ISCAS 2001. The 2001 IEEE International Symposium on
10 /
[ T.Cormen;C.Leiserson;R.Rivest ] / Introduction of Algorithms
11 New directions in cryptography /
[ W.Diffie;M.E.Hellman ] / IEEE Trans. Inform. Theory
12 /
[ Behrooz Parhami ] / Computer arithmetic algorithms and hardware design
13 A method for obtaining digital signatures and public-key cryptosystems /
[ R.L.Rivest;A.Shamir;L.Adleman ] / Communications of the ACM   ScienceOn