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
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;
Conference_Titel :
Design & Test Symposium (IDT), 2014 9th International
Conference_Location :
Algiers
DOI :
10.1109/IDT.2014.7038618