DocumentCode
1572062
Title
A VLSI algorithm for modular multiplication/division
Author
Kaihara, Marcelo E. ; Takagi, Naofumi
Author_Institution
Dept. of Inf. Eng., Nagoya Univ., Japan
fYear
2003
Firstpage
220
Lastpage
227
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Arithmetic, 2003. Proceedings. 16th IEEE Symposium on
ISSN
1063-6889
Print_ISBN
0-7695-1894-X
Type
conf
DOI
10.1109/ARITH.2003.1207682
Filename
1207682
Link To Document