VLSI array algorithms and architectures for RSA modular multiplication

被引:32
|
作者
Jeong, YJ [1 ]
Burleson, WP [1 ]
机构
[1] UNIV MASSACHUSETTS,DEPT ELECT & COMP ENGN,AMHERST,MA 01003
基金
美国国家科学基金会;
关键词
cryptography; modular multiplication; RSA; systolic arrays; VLSI;
D O I
10.1109/92.585224
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present two novel iterative algorithms and their array structures for integer modular multiplication. The algorithms are designed for Rivest-Shamir-Adelman (RSA) cryptography and are based on the familiar iterative Horner's rule, but use precalculated complements of the modulus, The problem of deciding which multiples of the modulus to subtract in intermediate iteration stages has been simplified using simple look-up of precalculated complement numbers, thus allowing a finer-grain pipeline, Both algorithms use a carry save adder scheme with module reduction performed on each intermediate partial product which results in an output in carry-save format, Regularity and local connections make both algorithms suitable for high-performance array implementation in FPGA's or deep submicron VLSI, The processing nodes consist of just one or two full adders and a simple multiplexor. The stored complement numbers need to be precalculated only when the modulus is changed, thus not affecting the performance of the main computation, In both cases, there exists a bit-level systolic schedule, which means the array can be fully pipelined for high performance and can also easily be mapped to linear arrays for various space/time tradeoffs.
引用
收藏
页码:211 / 217
页数:7
相关论文
共 50 条
  • [1] Parallel modular multiplication with application to VLSI RSA implementation
    Freking, WL
    Parhi, KK
    [J]. ISCAS '99: PROCEEDINGS OF THE 1999 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL 1: VLSI, 1999, : 490 - 495
  • [2] Parallel modular multiplication with application to VLSI RSA implementation
    Univ of Minnesota, Minneapolis, United States
    [J]. Proceedings - IEEE International Symposium on Circuits and Systems, 1999, 1
  • [3] A novel Systolic VLSI architecture for fast RSA modular multiplication
    Kang, MS
    Kurdahi, FJ
    [J]. 2002 IEEE ASIA-PACIFIC CONFERENCE ON ASIC PROCEEDINGS, 2002, : 81 - 84
  • [4] DCSA systolic array for modular multiplication and RSA encryption
    Zhang, CN
    Li, H
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 1667 - 1673
  • [5] Fast Montgomery modular multiplication and RSA cryptographic processor architectures
    McIvor, C
    McLoone, M
    McCanny, JV
    Daly, A
    Marnane, W
    [J]. CONFERENCE RECORD OF THE THIRTY-SEVENTH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS & COMPUTERS, VOLS 1 AND 2, 2003, : 379 - 384
  • [6] Performance-scalable array architectures for modular multiplication
    Freking, WL
    Parhi, KK
    [J]. IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES, AND PROCESSORS, PROCEEDINGS, 2000, : 149 - 160
  • [7] VLSI architecture of fast high-radix modular multiplication for RSA cryptosystem
    Wu, Che-Han
    Shieh, Ming-Der
    Wu, Chien-Hsing
    Sheu, Ming-Hwa
    Sheu, Jia-Lin
    [J]. Proceedings - IEEE International Symposium on Circuits and Systems, 1999, 1
  • [8] A VLSI architecture of fast high-radix modular multiplication for RSA cryptosystem
    Wu, CH
    Shieh, MD
    Wu, CH
    Sheu, MH
    Sheu, JL
    [J]. ISCAS '99: PROCEEDINGS OF THE 1999 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL 1: VLSI, 1999, : 500 - 503
  • [9] Performance-Scalable Array Architectures for Modular Multiplication
    William L. Freking
    Keshab K. Parhi
    [J]. Journal of VLSI signal processing systems for signal, image and video technology, 2002, 31 : 101 - 116
  • [10] New iterative algorithms and architectures of modular multiplication for cryptography
    Nibouche, O
    Bouridane, A
    Nibouche, M
    [J]. ICECS 2001: 8TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS, VOLS I-III, CONFERENCE PROCEEDINGS, 2001, : 879 - 882