DocumentCode
2480387
Title
RSA encryption and decryption using the redundant number system on the FPGA
Author
Nakano, Koji ; Kawakami, Kensuke ; Shigemoto, Koji
Author_Institution
Dept. of Inf. Eng., Hiroshima Univ., Higashi-Hiroshima, Japan
fYear
2009
fDate
23-29 May 2009
Firstpage
1
Lastpage
8
Abstract
The main contribution of this paper is to present efficient hardware algorithms for the modulo exponentiation PE mod M used in RSA encryption and decryption, and implement them on the FPGA. The key ideas to accelerate the modulo exponentiation are to use the Montgomery modulo multiplication on the redundant radix-64 K number system in the FPGA, and to use embedded 18 times 18-bit multipliers and embedded 18 k-bit block RAMs in effective way. Our hardware algorithms for the modulo exponentiation for R-bit numbers P, E, and M can run in less than (2R + 4)(R/16 + 1) clock cycles and in expected (1.5R + 4)(R/16 +1) clock cycles. We have implemented our modulo exponentiation hardware algorithms on Xilinx VirtexII Pro family FPGA XC2VP30-6. The implementation results shows that our hardware algorithm for 1024-bit modulo exponentiation can be implemented to run in less than 2.521 ms and in expected 1.892 ms.
Keywords
field programmable gate arrays; multiplying circuits; public key cryptography; random-access storage; FPGA; Montgomery modulo multiplication; RSA encryption; Xilinx VirtexII Pro family; clock cycles; decryption; embedded multiplier; k-bit block RAM; modulo exponentiation hardware algorithm; redundant number system; Acceleration; Added delay; Adders; Arithmetic; Circuits; Clocks; Cryptography; Delay effects; Field programmable gate arrays; Hardware;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
Conference_Location
Rome
ISSN
1530-2075
Print_ISBN
978-1-4244-3751-1
Electronic_ISBN
1530-2075
Type
conf
DOI
10.1109/IPDPS.2009.5160883
Filename
5160883
Link To Document