• DocumentCode
    1546720
  • Title

    VLSI array algorithms and architectures for RSA modular multiplication

  • Author

    Jeong, Yong-Jin ; Burleson, Wayne P.

  • Author_Institution
    Samsung Electron. Co., Seoul, South Korea
  • Volume
    5
  • Issue
    2
  • fYear
    1997
  • fDate
    6/1/1997 12:00:00 AM
  • Firstpage
    211
  • Lastpage
    217
  • Abstract
    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.
  • Keywords
    VLSI; adders; carry logic; field programmable gate arrays; iterative methods; pipeline arithmetic; public key cryptography; systolic arrays; FPGA; RSA modular multiplication; Rivest-Shamir-Adelman cryptography; VLSI array algorithms; bit-level systolic schedule; carry save adder scheme; deep submicron VLSI; finer-grain pipeline; full adders; fully pipelined array; integer modular multiplication; iterative Horner rule; iterative algorithms; linear array mapping; local connections; module reduction; multiplexor; precalculated modulus complements; regularity; space/time tradeoffs; stored complement numbers; Algorithm design and analysis; Arithmetic; Data security; Hardware; Iterative algorithms; Pipelines; Processor scheduling; Public key cryptography; Systolic arrays; Very large scale integration;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/92.585224
  • Filename
    585224