Homomorphic Evaluation of the AES Circuit

被引:389
作者
Gentry, Craig [1 ]
Halevi, Shai [1 ]
Smart, Nigel P. [2 ]
机构
[1] IBM Res, Bangalore, Karnataka, India
[2] Univ Bristol, Bristol BS8 1TH, Avon, England
来源
ADVANCES IN CRYPTOLOGY - CRYPTO 2012 | 2012年 / 7417卷
基金
英国工程与自然科学研究理事会;
关键词
ENCRYPTION; KEY;
D O I
10.1007/978-3-642-32009-5_49
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We describe a working implementation of leveled homomorphic encryption (without bootstrapping) that can evaluate the AES-128 circuit in three different ways. One variant takes under over 36 hours to evaluate an entire AES encryption operation, using NTL (over GMP) as our underlying software platform, and running on a large-memory machine. Using SIMD techniques, we can process over 54 blocks in each evaluation, yielding an amortized rate of just under 40 minutes per block. Another implementation takes just over two and a half days to evaluate the AES operation, but can process 720 blocks in each evaluation, yielding an amortized rate of just over five minutes per block. We also detail a third implementation, which theoretically could yield even better amortized complexity, but in practice turns out to be less competitive. For our implementations we develop both AES-specific optimizations as well as several "generic" tools for FHE evaluation. These last tools include (among others) a different variant of the Brakerski-Vaikuntanathan key-switching technique that does not require reducing the norm of the ciphertext vector, and a method of implementing the Brakerski-Gentry-Vaikuntanathan modulus-switching transformation on ciphertexts in CRT representation.
引用
收藏
页码:850 / 867
页数:18
相关论文
共 20 条
  • [1] [Anonymous], FULLY HOMOMORP UNPUB
  • [2] [Anonymous], DEPTH 16 CIRCU UNPUB
  • [3] [Anonymous], NEW APPROACH P UNPUB
  • [4] [Anonymous], FULLY HOMOMORP UNPUB
  • [5] [Anonymous], 2012, P ITCS 12 CIT
  • [6] [Anonymous], FOCS 2011
  • [7] [Anonymous], 2012, STOC
  • [8] Brakerski Z, 2011, LECT NOTES COMPUT SC, V6841, P505, DOI 10.1007/978-3-642-22792-9_29
  • [9] Coron JS, 2011, LECT NOTES COMPUT SC, V6841, P487, DOI 10.1007/978-3-642-22792-9_28
  • [10] Coron JS, 2012, LECT NOTES COMPUT SC, V7237, P446, DOI 10.1007/978-3-642-29011-4_27