Cellular-array modular multiplier for fast RSA public-key cryptosystem based on modified Booth's algorithm

被引:25
作者
Hong, JH [1 ]
Wu, CW
机构
[1] Natl Univ Kaoysiung, Dept Elect Engn, Kaohsiung, Taiwan
[2] Natl Tsing Hua Univ, Dept Elect Engn, Hsinchu, Taiwan
关键词
Booth's algorithm; cellular-array multiplier; high-radix multiplier; modular multiplier; Montgomery's algorithm; public-key cryptography; Rivest; Shamir; and Adleman (RSA);
D O I
10.1109/TVLSI.2003.812308
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We propose a radix-4 modular multiplication algorithm based on Montgomery's algorithm, and a fast radix-4 modular exponentiation algorithm for Rivest, Shamir, and Adleman (RSA) public-key cryptosystem. By modifying Booth's algorithm, a radix-4 cellular-array modular multiplier has been designed and simulated. The radix-4 modular multiplier can be used to implement the RSA cryptosystem. Due to reduced number of iterations and pipelining, our modular multiplier is four times faster than a direct radix-2 implementation of Montgomery's algorithm. The time to calculate a modular exponentiation is about n(2) clock cycles, where n is the word length, and the clock cycle is roughly the delay time of a full adder. The utilization of the array multiplier is 100% when we interleave consecutive exponentiations. Locality, regularity, and modularity make the proposed architecture suitable for very large scale integration implementation. High-radix modular-array multipliers are also discussed, at both the bit level and digit level. Our analysis shows that, in terms of area-time product, the radix-4 modular multiplier is the best choice.
引用
收藏
页码:474 / 484
页数:11
相关论文
共 28 条
  • [1] [Anonymous], RSA HARDWARE IMPLEME
  • [2] BLAKLEY GR, 1983, IEEE T COMPUT, V32, P497, DOI 10.1109/TC.1983.1676262
  • [3] BRICKELL EF, 1982, P CRYPTO 82, P51
  • [4] BRICKELL EF, 1989, P CRYPTO 89 ADV CRYP, P368
  • [5] CHEN PS, 1996, P IEEE INT S CIRC SY, V4, P408
  • [6] NEW DIRECTIONS IN CRYPTOGRAPHY
    DIFFIE, W
    HELLMAN, ME
    [J]. IEEE TRANSACTIONS ON INFORMATION THEORY, 1976, 22 (06) : 644 - 654
  • [7] Hachez G, 2001, LECT NOTES COMPUT SC, V1965, P293
  • [8] Hong J-H., 2000, P 11 VLSI DES CAD S, P163
  • [9] HONG JH, 2000, THESIS NATL TSING HU
  • [10] Jin-Hua Hong, 2000, Proceedings ASP-DAC 2000. Asia and South Pacific Design Automation Conference 2000 with EDA TechnoFair 2000. (Cat. No.00EX389), P565, DOI 10.1109/ASPDAC.2000.835164