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

Implementation of RSA Exponentiator Based on Radix-$2^k$ Modular Multiplication Algorithm  

권택원 (경북대학과 전자공학과 대학원)
최준림 (경북대학교 전자전기컴퓨터학부)
Abstract
In this paper, an implementation method of RSA exponentiator based on Radix-$2^k$ modular multiplication algorithm is presented and verified. We use Booth receding algorithm to implement Radix-$2^k$ modular multiplication and implement radix-16 modular multiplier using 2K-byte memory and CSA(carry-save adder) array - with two full adder and three half adder delays. For high speed final addition we use a reduced carry generation and propagation scheme called pseudo carry look-ahead adder. Furthermore, the optimum value of the radix is presented through the trade-off between the operating frequency and the throughput for given Silicon technology. We have verified 1,024-bit RSA processor using Altera FPGA EP2K1500E device and Samsung 0.3$\mu\textrm{m}$ technology. In case of the radix-16 modular multiplication algorithm, (n+4+1)/4 clock cycles are needed and the 1,024-bit modular exponentiation is performed in 5.38ms at 50MHz.
Keywords
RSA; CSA; Radix-$2^k$ modular multiplier; pseudo carry look-ahead adder;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Two implementation methods of a 1024-bit RSA cyptoprocessor based on modified Montgomery algorithm /
[ T.W. Kwon;J.R. Choi;etc ] / Circuits and Systems, ISCAS 2001
2 A method for abtaining digital signatures and public-key cryptosystems /
[ R. L. Rivest;A. Shamir;L. Adleman ] / Communications of the ACM   DOI   ScienceOn
3 An improved Montgomery algorithm for high-speed RSA public-key cryptosystem /
[ C.Y. Su;S.A. Hwang;P.S. chen;C.W. Wu ] / IEEE Trans. VLSI Systems   DOI   ScienceOn
4 Montgoemry modular exponentiation on reconfigurable hardware /
[ T. Blum;C. Paar ] / 14th IEEE Symposium on Computer Arithmatic
5 RSA Hardware Implementation /
[ C. K. Koc ] / Technical Reprot TR 801
6 A VLSI architecture of fast high-radix modular multiplication for RSA cryptosystem /
[ C.H. Wu;M.D. Shieh;C.-H. Wu;etc ] / Circuits and Systems, ISCAS 1999
7 Radix-4 modular multiplication and exponentiation algorithm, for the RSA public-key cryptosystem /
[ J.H. Hong;C. W. Wu ] / ASP-DAC
8 A generalized Multibit Coding of Two's Complement Binary Numbers and Its Proof with Application in Multiplier Implementation /
[ H. Sam;A. Gupta ] / IEEE Trans. Computers
9 High-radix Montgoemry exponentiation on reconfigurable hardware /
[ T. Blum;C. Paar ] / IEEE Trans. on Computers   DOI   ScienceOn
10 High speed binary adder /
[ Ling. H. ] / IBM J.Reasearch. Dev.
11 Montgomery modular multiplication and exponentiation in the residue number /
[ W.L. Freking;K.K. Parhi ] / Signal, System, and Computers
12 A spanning tree carry lookahead adder /
[ Lynch, T.;E. Swartzlander ] / IEEE Trans. on Computers   DOI   ScienceOn
13 /
[ Hi/fn Company ] / Hi/fn 6500
14 /
[ Flynn. M. ] / Topics in arthmetic for digital systems designers, (Preliminary Second Edition)
15 A scalable architecture for Montgomery multiplication /
[ F. Tenca;C. K. Koc;C. K. Koc(ed.);C. Paar(ed.) ] / Cryptographic Hardware and Embedded Systems
16 Bit-level systolic arrays for modular multiplication /
[ C. K. Koc;C. Y. Hung ] / Journal of VLSI Signal Processing
17 New efficient structure for a modular multiplier for RNS /
[ A.A. Hiasat ] / Computers, IEEE Trans   DOI   ScienceOn
18 /
[ STI Security Techologies inc. ] / SCC102
19 High-radix design of a scalable modular multiplier /
[ F. Tenca;G. Todorov;C. K. Koc;C. K. Koc(ed.);C. Paar(ed.) ] / CHES2001