Browse > Article
http://dx.doi.org/10.13089/JKIISC.2002.12.2.21

Implementation of RSA modular exponentiator using Division Chain  

김성두 (광운대학교 전자통신공학과 실시간 구조 연구실)
정용진 (광운대학교 전자공학부)
Abstract
In this paper we propos a new hardware architecture of modular exponentiation using a division chain method which has been proposed in (2). Modular exponentiation using the division chain is performed by receding an exponent E as a mixed form of multiplication and addition with divisors d=2 or $d=2^I +1$ and respective remainders r. This calculates the modular exponentiation in about $1.4log_2$E multiplications on average which is much less iterations than $2log_2$E of conventional Binary Method. We designed a linear systolic array multiplier with pipelining and used a horizontal projection on its data dependence graph. So, for k-bit key, two k-bit data frames can be inputted simultaneously and two modular multipliers, each consisting of k/2+3 PE(Processing Element)s, can operate in parallel to accomplish 100% throughput. We propose a new encoding scheme to represent divisors and remainders of the division chain to keep regularity of the data path. When it is synthesized to ASIC using Samsung 0.5 um CMOS standard cell library, the critical path delay is 4.24ns, and resulting performance is estimated to be abort 140 Kbps for a 1024-bit data frame at 200Mhz clock In decryption process, the speed can be enhanced to 560kbps by using CRT(Chinese Remainder Theorem). Futhermore, to satisfy real time requirements we can choose small public exponent E, such as 3,17 or $2^{16} +1$, in encryption and verification process. in which case the performance can reach 7.3Mbps.
Keywords
Division chain; Modular exponentiation; Montgomery algorithm; High-radix; CRT; RSA;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 The Art of Computer Programming /
[ D.E Knuth ] / Seminumerical Algorithms, (Second ed.)
2 /
[ Samsung Electronics ] / ASIC STD85/STDM85 0.5um High Density CMOS Standard Cell Ligrary
3 RSA Hardware Implementation /
[ Cetin Kaya Koc ] / RSA Laboratories Technical Report
4 Systolic modular multiplication /
[ Colin Walter ] / IEEE Trans. On Computers
5 Fast Decipherment Algorithm for RSA Public-key Cryptosystem /
[ J. Quisquater;C. Couvreur ] / IEE Electronics Letters   DOI
6 VLSI array algorithms and architectures for RSA modular multiplication /
[ Y.Jeong;W.Burleson ] / IEEE Tran. on VLSI Systems   DOI   ScienceOn
7 A signed binary multiplication technique /
[ A. D. Booth ] / Q.J. Mech. Appl. Math   DOI
8 Implementation of High-radix Exponentiator for RSA using CRT /
[ S.Lee;S.Kim;Y.Jeong ] / Journal of The Korean Institute of Information Security and Cryptology   과학기술학회마을
9 Exponentiation using Canonical Recoding /
[ Omer Egecioglu;Cetin K. Koc ] / Theoretical Computer Science   DOI   ScienceOn
10 addition Chain Heuristics /
[ Jurjen N. Bos;Matthijs J. Coster ] / CRYPTO 89
11 Montgomery Modular Exponentiation on Reconfigurable Hardware /
[ Thomas Blum;Christof Paar ] / IEEE Symposium on Computer Arithmetic
12 Modular multiplication without trial division /
[ P. Montgomery ] / Mathmatics of computation   DOI   ScienceOn
13 Analysis of Sliding Window Techniques for Exponentiation /
[ Cetin Kaya Koc ] / Computers and Mathematics with Applications
14 Fast implementations of RSA cryptography /
[ M. Shand;J. Vuillemin ] / Proceedings of 11th IEEE Symposium on Computer Arithmetic
15 A method for obtaining digital signatures and public-key cryptosystems /
[ R.l. Rivest;A. Shamir;L. Adlemn ] / Communications of the Association for Computing Machinery   DOI   ScienceOn
16 Exponentition Using Division Chains /
[ Colin Walter ] / IEEE Trans. On Computers
17 High-Speed RSA Implementation /
[ Cetin Kaya Koc ] / RSA laboratories Technical Reprot