A VLSI algorithm for modular multiplication/division

被引:4
作者
Kaihara, ME [1 ]
Takagi, N [1 ]
机构
[1] Nagoya Univ, Dept Informat Engn, Nagoya, Aichi 4648603, Japan
来源
16TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS | 2003年
关键词
D O I
10.1109/ARITH.2003.1207682
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We propose an algorithm for modular multiplication/division suitable for VLSI implementation. The algorithm. is based on Montgomery's method for modular multiplication and on the extended Binary GCD algorithm for modular division. It can perform either of these operations with a reduced amount of hardware. Both calculations are carried out through iterations of simple operations such as shifts and additions/subtractions. The radix-2 signed-digit representation is employed so that all additions and subtractions are performed without carry propagation. A modular multiplier/divider based on this algorithm has a linear array structure with a bit-slice feature and carries out an n-bit modular multiplication in at most [3/2(n+2)] + 3 clock 3 cycles and an n-bit modular division in at most 2n + 5 clock cycles, where the length of the clock cycle is constant and independent of n.
引用
收藏
页码:220 / 227
页数:8
相关论文
共 7 条
[1]   HARDWARE IMPLEMENTATION OF MONTGOMERY MODULAR MULTIPLICATION ALGORITHM [J].
ELDRIDGE, SE ;
WALTER, CD .
IEEE TRANSACTIONS ON COMPUTERS, 1993, 42 (06) :693-699
[2]   A PUBLIC KEY CRYPTOSYSTEM AND A SIGNATURE SCHEME BASED ON DISCRETE LOGARITHMS [J].
ELGAMAL, T .
IEEE TRANSACTIONS ON INFORMATION THEORY, 1985, 31 (04) :469-472
[3]  
MONTGOMERY PL, 1985, MATH COMPUT, V44, P519, DOI 10.1090/S0025-5718-1985-0777282-X
[4]  
RIVEST RL, 1978, COMMUN ACM, V21, P120, DOI 10.1145/357980.358017
[5]  
TAKAGI N, 1985, IEEE T COMPUT, V34, P789, DOI 10.1109/TC.1985.1676634
[6]  
Takagi N, 1998, IEICE T FUND ELECTR, VE81A, P724
[7]   MODULAR MULTIPLICATION HARDWARE ALGORITHMS WITH A REDUNDANT REPRESENTATION AND THEIR APPLICATION TO RSA CRYPTOSYSTEM [J].
TAKAGI, N ;
YAJIMA, S .
IEEE TRANSACTIONS ON COMPUTERS, 1992, 41 (07) :887-891