A General Digit-Serial Architecture for Montgomery Modular Multiplication

dc.contributor.authorErdem, SS
dc.contributor.authorYanik, T
dc.contributor.authorÇelebi, A
dc.date.accessioned2025-04-10T10:32:44Z
dc.date.available2025-04-10T10:32:44Z
dc.description.abstractThe Montgomery algorithm is a fast modular multiplication method frequently used in cryptographic applications. This paper investigates the digit-serial implementations of the Montgomery algorithm for large integers. A detailed analysis is given and a tight upper bound is presented for the intermediate results obtained during the digit-serial computation. Based on this analysis, an efficient digit-serial Montgomery modular multiplier architecture using carry save adders is proposed and its complexity is presented. In this architecture, pipelined carry select adders are used to perform two final tasks: adding carry save vectors representing the modular product and subtracting the modulus from this addition, if further reduction is needed. The proposed architecture can be designed for any digit size delta and modulus theta. This paper also presents logic formulas for the bits of the precomputation -theta(-1) mod 2(delta) used in the Montgomery algorithm for delta <= 8. Finally, evaluation of the proposed architecture on Virtex 7 FPGAs is presented.
dc.identifier.e-issn1557-9999
dc.identifier.issn1063-8210
dc.identifier.urihttp://hdl.handle.net/20.500.14701/39071
dc.language.isoEnglish
dc.titleA General Digit-Serial Architecture for Montgomery Modular Multiplication
dc.typeArticle

Files