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
Link To Document :
بازگشت