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 条
  • [11] Performance-scalable array architectures for modular multiplication
    Freking, WL
    Parhi, KK
    [J]. JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2002, 31 (02): : 101 - 116
  • [12] A new Montgomery modular multiplication algorithm and its VLSI design for RSA cryptosystem
    Chen, Jun-Hong
    Wu, Haw-Shiuan
    Shieh, Ming-Der
    Lin, Wen-Ching
    [J]. 2007 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-11, 2007, : 3780 - 3783
  • [13] MODULAR MULTIPLICATION HARDWARE ALGORITHMS WITH A REDUNDANT REPRESENTATION AND THEIR APPLICATION TO RSA CRYPTOSYSTEM
    TAKAGI, N
    YAJIMA, S
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1992, 41 (07) : 887 - 891
  • [14] Modular Multiplication and Exponentiation Architectures for Fast RSA Cryptosystem Based on Digit Serial Computation
    Sutter, Gustavo D.
    Deschamps, Jean-Pierre
    Luis Imana, Jose
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2011, 58 (07) : 3101 - 3109
  • [15] VLSI - ALGORITHMS AND ARCHITECTURES
    不详
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1985, 15 (01): : 35 - 36
  • [16] VLSI ALGORITHMS AND ARCHITECTURES
    PREPARATA, FP
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1984, 176 : 149 - 161
  • [17] A VLSI algorithm for modular multiplication/division
    Kaihara, ME
    Takagi, N
    [J]. 16TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 2003, : 220 - 227
  • [18] Processor Array Architectures for Scalable Radix 4 Montgomery Modular Multiplication Algorithm
    Ibrahim, Atef
    Gebali, Fayez
    Elsimary, Hamed
    Nassar, Amin
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2011, 22 (07) : 1142 - 1149
  • [19] Algorithms and parallel VLSI architectures
    Moonen, M
    Catthoor, F
    [J]. INTEGRATION-THE VLSI JOURNAL, 1995, 20 (01) : 1 - 2
  • [20] NEW ALGORITHMS AND ARCHITECTURES FOR VLSI
    MCCABE, MM
    MCCABE, APH
    ARAMBEPOLA, B
    ROBINSON, IN
    CORRY, AG
    [J]. GEC-JOURNAL OF SCIENCE & TECHNOLOGY, 1982, 48 (02): : 68 - 75