An RNS Montgomery modular multiplication algorithm

被引:91
作者
Bajard, JC [1 ]
Didier, LS
Kornerup, P
机构
[1] Univ Aix Marseille 1, CIM, LIM, CNRS,URA 1787, F-13331 Marseille 3, France
[2] Odense Univ, Dept Math & Comp Sci, DK-5230 Odense M, Denmark
关键词
computer arithmetic; residue number system; modular multiplication; cryptography;
D O I
10.1109/12.709376
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present a new RNS modular multiplication for very large operands. The algorithm is based on Montgomery's method adapted to mixed radix, and is performed using a Residue Number System. By choosing the moduli of the RNS system reasonably large and implementing the system on a ring of fairly simple processors, an effect corresponding to a redundant high-radix implementation is achieved. The algorithm can be implemented to run in O(n) time on O(n) processors. where n is the number of moduli in the RNS system, and the unit of time is a simple residue operation, possibly by table look-up. Two different implementations are proposed, one based on processors attached to a broadcast bus, another on an oriented ring structure.
引用
收藏
页码:766 / 776
页数:11
相关论文
共 16 条
[1]  
[Anonymous], 1981, SEMINUMERICAL ALGORI
[2]  
BRICKELL EF, 1990, LECT NOTES COMPUT SC, V435, P368
[3]   HARDWARE IMPLEMENTATION OF MONTGOMERY MODULAR MULTIPLICATION ALGORITHM [J].
ELDRIDGE, SE ;
WALTER, CD .
IEEE TRANSACTIONS ON COMPUTERS, 1993, 42 (06) :693-699
[4]  
FAMBERGER D, 1989, P 9 IEEE S COMP AR S, P210
[5]  
Fiat A, 1986, ADV CRYPTOLOGY CRYPT, P186, DOI DOI 10.1007/3-540-47721-7_12
[6]  
Kornerup P., 1993, Proceedings. 11th Symposium on Computer Arithmetic (Cat. No.93CH3324-1), P277, DOI 10.1109/ARITH.1993.378082
[7]  
MICALI S, 1988, ADV CRYPTOLOGY, P244
[8]  
MONTGOMERY PL, 1985, MATH COMPUT, V44, P519, DOI 10.1090/S0025-5718-1985-0777282-X
[9]  
ORUP H, 1995, P 12 IEEE S COMP AR
[10]  
RIVEST RL, 1978, CACM, V21, P2