DocumentCode
113273
Title
High throughput parallel montgomery modular exponentiation on FPGA
Author
Nadjia, Anane ; Mohamed, Anane
Author_Institution
Centre de Dev. des Technol. Av., Baba Hassen, Algeria
fYear
2014
fDate
16-18 Dec. 2014
Firstpage
225
Lastpage
230
Abstract
Modular exponentiation is the key operation in public key cryptosystems such as RSA (Rivest, Shamir Adelman). It is implemented by repeated modular multiplications which are time consuming for large operands. Accelerating RSA requires reducing the number of modular multiplications with speeding up the modular multiplication. In this paper, we present a high throughput architecture implementing a fast modular exponentiation based on the square-and-multiply method, called binary method which allows the parallel execution of squares and multiplications by using two fast Montgomery modular multipliers. The Montgomery multiplication is based on a high radix-216 to reduce the iterations number of this operation where the multiplication of two 1024-bits numbers is performed in only 65 iterations. The CS (Carry Save) representation is advantageously used to overcome the carry propagation then the iteration cycle is independent of the data path length. The implementation results showed that the architecture computes a 1024 bits modular exponentiation in only 0.66 ms.
Keywords
carry logic; cryptography; multiplying circuits; Carry Save representation; FPGA; RSA cryptosystem; high throughput parallel Montgomery modular exponentiation; iteration cycle; public key cryptosystems; repeated modular multiplications; square-and-multiply method; Algorithm design and analysis; Complexity theory; Computer architecture; Cryptography; Delays; Field programmable gate arrays; Hardware; Montgomery modular multiplication; RSA cryptosystem; modular exponentiation;
fLanguage
English
Publisher
ieee
Conference_Titel
Design & Test Symposium (IDT), 2014 9th International
Conference_Location
Algiers
Type
conf
DOI
10.1109/IDT.2014.7038618
Filename
7038618
Link To Document