DocumentCode
1170745
Title
A hardware algorithm for modular multiplication/division
Author
Kaihara, M.E. ; Takagi, N.
Author_Institution
Dept. of Inf. Eng., Nagoya Univ., Japan
Volume
54
Issue
1
fYear
2005
Firstpage
12
Lastpage
21
Abstract
A mixed radix-4/2 algorithm for modular multiplication/division suitable for VLSI implementation is proposed. The algorithm is based on Montgomery method for modular multiplication and on the extended Binary GCD algorithm for modular division. Both algorithms are modified and combined into the proposed algorithm so that almost all the hardware components are shared. The new algorithm carries out both calculations using simple operations such as shifts, additions, and subtractions. The radix-2 signed-digit representation is used to avoid carry propagation in all additions and subtractions. A modular multiplier/divider based on the algorithm performs an n-bit modular multiplication/division in O(n) clock cycles where the length of the clock cycle is constant and independent of n. The modular multiplier/divider has a linear array structure with a bit-slice feature and can be implemented with much smaller hardware than that necessary to implement both multiplier and divider separately.
Keywords
VLSI; clocks; computational complexity; multiplying circuits; public key cryptography; redundant number systems; shift registers; Binary GCD algorithm; Montgomery method; VLSI implementation; addition operation; bit-slice feature; carry propagation; clock cycles; computer arithmetic; hardware algorithm; linear array structure; mixed radix-4/2 algorithm; modular division; n-bit modular multiplication; public key cryptography; radix-2 signed-digit representation; redundant representation; shift operation; subtraction operation; Clocks; Complexity theory; Multiplying circuits; Public key cryptography; Redundant number systems; Shift registers; Very-large-scale integration; Index Terms- Computer arithmetic; cryptography.; hardware algorithm; modular division; modular multiplication; redundant representation;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2005.1
Filename
1362636
Link To Document