TY - JOUR
T1 - A new algorithm for high-speed modular multiplication design
AU - Shieh, Ming Der
AU - Chen, Jun Hong
AU - Lin, Wen Ching
AU - Wu, Hao Hsuan
N1 - Funding Information:
Manuscript received February 14, 2008; revised July 27, 2008. First published December 22, 2008; current version published September 04, 2009. This work was supported in part by the National Science Council, R.O.C., under Contract NSC 96-2221-E-006-296-MY3. This paper was recommended by Associate Editor V. Paliouras.
PY - 2009
Y1 - 2009
N2 - Modular exponentiation in public-key cryptosystems is usually achieved by repeated modular multiplications on large integers. Designing high-speed modular multiplication is thus very crucial to speed up the decryption/encryption process. In this paper, we first explore how to relax the data dependency that exists between multiplication, quotient determination, and modular reduction in the conventional Montgomery modular multiplication algorithm. Then, we propose a new modular multiplication algorithm for high-speed hardware design. The speed improvement is achieved by reducing the critical path delay from the 4-to-2 to 3-to-2 carry-save addition. The resulting time complexity of our development is further decreased by simultaneously performing the multiplication and modular reduction processes. Experimental results show that the developed modular multiplication can operate at speeds higher than those of related work. When the proposed modular multiplication is applied to modular exponentiation, both time and area-time advantages are obtained.
AB - Modular exponentiation in public-key cryptosystems is usually achieved by repeated modular multiplications on large integers. Designing high-speed modular multiplication is thus very crucial to speed up the decryption/encryption process. In this paper, we first explore how to relax the data dependency that exists between multiplication, quotient determination, and modular reduction in the conventional Montgomery modular multiplication algorithm. Then, we propose a new modular multiplication algorithm for high-speed hardware design. The speed improvement is achieved by reducing the critical path delay from the 4-to-2 to 3-to-2 carry-save addition. The resulting time complexity of our development is further decreased by simultaneously performing the multiplication and modular reduction processes. Experimental results show that the developed modular multiplication can operate at speeds higher than those of related work. When the proposed modular multiplication is applied to modular exponentiation, both time and area-time advantages are obtained.
UR - http://www.scopus.com/inward/record.url?scp=70349276008&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=70349276008&partnerID=8YFLogxK
U2 - 10.1109/TCSI.2008.2011585
DO - 10.1109/TCSI.2008.2011585
M3 - Article
AN - SCOPUS:70349276008
SN - 1057-7122
VL - 56
SP - 2009
EP - 2019
JO - IEEE Transactions on Circuits and Systems I: Regular Papers
JF - IEEE Transactions on Circuits and Systems I: Regular Papers
IS - 9
ER -