Title :
A VLSI algorithm for modular multiplication/division
Author :
Kaihara, Marcelo E. ; Takagi, Naofumi
Author_Institution :
Dept. of Inf. Eng., Nagoya Univ., Japan
Abstract :
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 └2(n+2)/3┘+3 clock 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.
Keywords :
VLSI; circuit complexity; counting circuits; dividing circuits; multiplying circuits; redundant number systems; shift registers; Montgomery method; VLSI algorithm; binary counter; bit-slice feature; carry propagation; extended binary GCD algorithm; modular division; modular multiplication; radix-2 signed-digit representation; shift operation; Acceleration; Clocks; Hardware; Internet; Personal communication networks; Personal digital assistants; Protocols; Public key cryptography; Security; Very large scale integration;
Conference_Titel :
Computer Arithmetic, 2003. Proceedings. 16th IEEE Symposium on
Print_ISBN :
0-7695-1894-X
DOI :
10.1109/ARITH.2003.1207682