VLSI Design of a Large-Number Multiplier for Fully Homomorphic Encryption

被引:46
作者
Wang, Wei [1 ]
Huang, Xinming [1 ]
Emmart, Niall [2 ]
Weems, Charles [2 ]
机构
[1] Worcester Polytech Inst, Dept Elect & Comp Engn, Worcester, MA 01609 USA
[2] Univ Massachusetts, Dept Comp Sci, Amherst, MA 01003 USA
基金
美国国家科学基金会;
关键词
Fully homomorphic encryption (FHE); large-number multiplication; VLSI design; MODULAR MULTIPLICATION; ARCHITECTURES; ALGORITHM;
D O I
10.1109/TVLSI.2013.2281786
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents the design of a power-and area-efficient high-speed 768 000-bit multiplier, based on fast Fourier transform multiplication for fully homomorphic encryption operations. A memory-based in-place architecture is presented for the FFT processor that performs 64 000-point finite-field FFT operations using a radix-16 computing unit and 16 dual-port SRAMs. By adopting a special prime as the base of the finite field, the radix-16 calculations are simplified to requiring only additions and shift operations. A two-stage carry-look-ahead scheme is employed to resolve carries and obtain the multiplication result. The multiplier design is validated by comparing its results with the GNU Multiple Precision (GMP) arithmetic library. The proposed design has been synthesized using 90-nm process technology with an estimated die area of 45.3 mm(2). At 200 MHz, the large-number multiplier offers roughly twice the performance of a previous implementation on an NVIDIA C2050 graphics processor unit and is 29 times faster than the Xeon X5650 CPU, while at the same time consuming a modest 0.97 W.
引用
收藏
页码:1879 / 1887
页数:9
相关论文
共 27 条
[1]  
[Anonymous], 2010, The GNU Multiple Precision Arithmetic Library, V5th
[2]  
[Anonymous], 1978, FDN SEC COMPUT
[3]  
Burnikel C., 1999, Proceedings of the Fifteenth Annual Symposium on Computational Geometry, P341, DOI 10.1145/304893.304988
[4]   GPU Accelerated Elliptic Curve Cryptography in GF(2m) [J].
Cohen, Aaron E. ;
Parhi, Keshab K. .
53RD IEEE INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, 2010, :57-60
[5]   AN ALGORITHM FOR MACHINE CALCULATION OF COMPLEX FOURIER SERIES [J].
COOLEY, JW ;
TUKEY, JW .
MATHEMATICS OF COMPUTATION, 1965, 19 (90) :297-&
[6]   HIGH PRECISION INTEGER MULTIPLICATION WITH A GPU USING STRASSEN'S ALGORITHM WITH MULTIPLE FFT SIZES [J].
Emmart, Niall ;
Weems, Charles C. .
PARALLEL PROCESSING LETTERS, 2011, 21 (03) :359-375
[7]   HIGH PRECISION INTEGER ADDITION, SUBTRACTION AND MULTIPLICATION WITH A GRAPHICS PROCESSING UNIT [J].
Emmart, Niall ;
Weems, Charles .
PARALLEL PROCESSING LETTERS, 2010, 20 (04) :293-306
[8]  
Gentry C., 2009, THESIS STANFORD U ST
[9]  
Gentry C, 2011, LECT NOTES COMPUT SC, V6632, P129, DOI 10.1007/978-3-642-20465-4_9
[10]   Fully Homomorphic Encryption Using Ideal Lattices [J].
Gentry, Craig .
STOC'09: PROCEEDINGS OF THE 2009 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2009, :169-178