DocumentCode :
2429334
Title :
Accelerating Montgomery Modulo Multiplication for Redundant Radix-64k Number System on the FPGA Using Dual-Port Block RAMs
Author :
Shigemoto, Koji ; Kawakami, Kensuke ; Nakano, Koji
Author_Institution :
Dept. of Inf. Eng., Hiroshima Univ., Higashi-Hiroshima
Volume :
1
fYear :
2008
fDate :
17-20 Dec. 2008
Firstpage :
44
Lastpage :
51
Abstract :
The main contribution of this paper is to present hardware algorithms for redundant radix-2r number system in the FPGA to accelerate Montgomery modulo multiplication with many bits, which have applications in security systems such as RSA encryption and decryption. Quite surprisingly, our hardware algorithm for Montgomery modulo multiplication of two dr-bit numbers can be completed in only d+1 clock cycles. Since most FPGAs have 18-bit multipliers and 18 k-bit block RAMs, it makes sense to let r=16. Our hardware algorithm for Montgomery modulo multiplication for 256-bit numbers runs only 17 clock cycles using redundant radix-64 k (i.e.radix-216) number system. The experimental results for Xilinx Virtex-II Pro Family FPGA XC2VP100-6 show that the clock frequency of our circuit is independent of d. Further, the hardware algorithm for 1024-bit Montgomery modulo multiplication using the redundant number system is 3 times faster than that using the conventional number system. Also, for 256-bit Montgomery modulo multiplication, our hardware algorithm runs in 0.322 mus, while a previously known implementation runs in 1.22 mus although our implementation uses less than a half slices.
Keywords :
cryptography; field programmable gate arrays; multiplying circuits; random-access storage; Montgomery modulo multiplication; RSA decryption; RSA encryption; Xilinx Virtex-II Pro Family FPGA XC2VP100-6; dual-port block RAM; hardware algorithms; redundant radix-64k number system; security systems; time 0.322 mus; Acceleration; Adders; Circuits; Clocks; Cryptography; Field programmable gate arrays; Hardware; Programmable logic arrays; Random access memory; Read-write memory; FPGA; Montgomery modulo multiplicaiton; RSA; dual-port block RAMs;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Embedded and Ubiquitous Computing, 2008. EUC '08. IEEE/IFIP International Conference on
Conference_Location :
Shanghai
Print_ISBN :
978-0-7695-3492-3
Type :
conf
DOI :
10.1109/EUC.2008.30
Filename :
4756319
Link To Document :
بازگشت