DocumentCode :
1653524
Title :
Area and time efficient modular multiplication of large integers
Author :
Bunimov, Viktor ; Schimmler, Manfred
Author_Institution :
Inst. of Comput. & Commun. Network Eng., Tech. Univ. of Braunschweig, Germany
fYear :
2003
Firstpage :
400
Lastpage :
409
Abstract :
A new modular multiplication algorithm and its corresponding architecture is presented. It is optimised with respect to hardware complexity and latency. Based on the dataflow of the well known interleaved modular multiplication the product of two n-bit-integers X and Y modulo M is computed by n iterations of a simple loop. The loop consists of one single carry save addition, a comparison of constant complexity, and a table lookup, where the table contains 6 precomputed values and two constants. By this construction the arithmetical complexity of the modular multiplication is reduced to n additions without carry propagation in total which leads to a speedup of at least two in comparison to all methods previously known. It consists of a first algorithm A2 implementing the new idea of combining carry save addition and constant time comparison. A2 is not optimal with respect to area and time. Its correctness is proven. By use of a small amount of precomputing the loop of A2 can be modified such that the effort within the loop is minimised. This leads to the algorithm A3 and it is verified.
Keywords :
carry logic; computational complexity; redundant number systems; table lookup; MSB-first arithmetic; Montgomery algorithm; area efficient modular multiplication; arithmetical complexity; carry save addition; constant time comparison; hardware complexity optimisation; interleaved modular multiplication; large integer; latency optimisation; loop modification; redundant number arithmetic; time efficient modular multiplication algorithm; Arithmetic; Communication networks; Computer architecture; Computer networks; Data flow computing; Delay; Educational institutions; Electronic mail; Hardware; Table lookup;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Application-Specific Systems, Architectures, and Processors, 2003. Proceedings. IEEE International Conference on
ISSN :
2160-0511
Print_ISBN :
0-7695-1992-X
Type :
conf
DOI :
10.1109/ASAP.2003.1212863
Filename :
1212863
Link To Document :
بازگشت