VLSI array algorithms and architectures for RSA modular multiplication

作者: Yong-Jin Jeong , W.P. Burleson

DOI: 10.1109/92.585224

关键词:

摘要: We present two novel iterative algorithms and their array structures for integer modular multiplication. The are designed Rivest-Shamir-Adelman (RSA) cryptography based on the familiar Horner's rule, but use precalculated complements of modulus. problem deciding which multiples modulus to subtract in intermediate iteration stages has been simplified using simple look-up complement numbers, thus allowing a finer-grain pipeline. Both carry save adder scheme with module reduction performed each partial product results an output carry-save format. Regularity local connections make both suitable high-performance implementation FPGA's or deep submicron VLSI. processing nodes consist just one full adders multiplexor. stored numbers need be only when is changed, not affecting performance main computation. In cases, there exists bit-level systolic schedule, means can fully pipelined high also easily mapped linear arrays various space/time tradeoffs.

参考文章(16)
Ernest F. Brickell, A Fast Modular Multiplication Algorithm with Application to Two Key Cryptography international cryptology conference. pp. 51- 60 ,(1983) , 10.1007/978-1-4757-0602-4_5
Israel Koren, Computer Arithmetic Algorithms ,(1993)
Xuejia Lai, James L. Massey, A proposal for a new block encryption standard theory and application of cryptographic techniques. pp. 389- 404 ,(1991) , 10.1007/3-540-46877-3_35
E.M. Sentovich, K.J. Singh, C. Moon, H. Savoj, R.K. Brayton, A. Sangiovanni-Vincentelli, Sequential circuit design using synthesis and optimization international conference on computer design. pp. 328- 333 ,(1992) , 10.1109/ICCD.1992.276282
Çetin K. Koç, Ching Yu Hung, Bit-level systolic arrays for modular multiplication signal processing systems. ,vol. 3, pp. 215- 223 ,(1991) , 10.1007/BF00925832
R. L. Rivest, A. Shamir, L. Adleman, A method for obtaining digital signatures and public-key cryptosystems Communications of the ACM. ,vol. 26, pp. 96- 99 ,(1983) , 10.1145/357980.358017
Peter L. Montgomery, Modular multiplication without trial division Mathematics of Computation. ,vol. 44, pp. 519- 521 ,(1985) , 10.1090/S0025-5718-1985-0777282-X
Taylor, Residue Arithmetic A Tutorial with Examples IEEE Computer. ,vol. 17, pp. 50- 62 ,(1984) , 10.1109/MC.1984.1659138
Blakely, A Computer Algorithm for Calculating the Product AB Modulo M IEEE Transactions on Computers. ,vol. 32, pp. 497- 500 ,(1983) , 10.1109/TC.1983.1676262
S.E. Eldridge, C.D. Walter, Hardware implementation of Montgomery's modular multiplication algorithm IEEE Transactions on Computers. ,vol. 42, pp. 693- 699 ,(1993) , 10.1109/12.277287