A stochastic number representation for fully homomorphic cryptography

Privacy of data has become an increasing concern over the past years. With Fully Homomorphic Encryption (FHE), one can offload the processing of data to a third-party while keeping it private. A technique called batching has been proposed to accelerate FHE, allowing for several bits to be encrypted in the same ciphertext, which can be processed in parallel. Herein, we argue that for a certain class of applications, a stochastic representation of numbers takes optimal advantage of this technique. Operations on stochastic numbers have direct homomorphic counterparts, leading to low degree arithmetic circuits for the evaluation of additions and multiplications. Moreover, an efficient technique for the homomorphic evaluation of nonlinear functions is proposed in this paper. The applicability of the proposed methods is assessed with efficient and accurate proof-of-concept implementations of homomorphic image processing, as well as the homomorphic evaluation of radial basis functions for Support Vector Machines (SVMs).

[1]  Chris Peikert,et al.  A Toolkit for Ring-LWE Cryptography , 2013, IACR Cryptol. ePrint Arch..

[2]  Craig Gentry,et al.  Fully homomorphic encryption using ideal lattices , 2009, STOC '09.

[3]  Keshab K. Parhi,et al.  Computing RBF Kernel for SVM Classification Using Stochastic Logic , 2016, 2016 IEEE International Workshop on Signal Processing Systems (SiPS).

[4]  Berk Sunar,et al.  Arithmetic Using Word-wise Homomorphic Encryption , 2016 .

[5]  Shafi Goldwasser,et al.  Machine Learning Classification over Encrypted Data , 2015, NDSS.

[6]  Jiann-Liang Chen,et al.  Internet of Things and Cloud Computing for Future Internet , 2011, SUComS.

[7]  Constance Morel,et al.  Privacy-Preserving Classification on Deep Neural Network , 2017, IACR Cryptol. ePrint Arch..

[8]  Paulo Martins,et al.  Enhancing Data Parallelism of Fully Homomorphic Encryption , 2016, ICISC.

[9]  Sandy De Groote test of images , 2014 .

[10]  Kia Bazargan,et al.  The synthesis of linear Finite State Machine-based Stochastic Computational Elements , 2012, 17th Asia and South Pacific Design Automation Conference.

[11]  Luis Paulo Reis,et al.  Internet of things and cloud computing , 2014, 2014 9th Iberian Conference on Information Systems and Technologies (CISTI).

[12]  Bert Jüttler,et al.  On de Casteljau-type algorithms for rational Bézier curves , 2015, J. Comput. Appl. Math..

[13]  Weikang Qian,et al.  The synthesis of robust polynomial arithmetic with stochastic logic , 2008, 2008 45th ACM/IEEE Design Automation Conference.

[14]  Corinna Cortes,et al.  Support-Vector Networks , 1995, Machine Learning.

[15]  S. Halevi,et al.  Design and Implementation of a Homomorphic-Encryption Library , 2012 .

[16]  Jung Hee Cheon,et al.  Batch Fully Homomorphic Encryption over the Integers , 2013, EUROCRYPT.

[17]  Craig Gentry,et al.  (Leveled) fully homomorphic encryption without bootstrapping , 2012, ITCS '12.

[18]  Mani B. Srivastava,et al.  CryptoImg: Privacy preserving processing over encrypted images , 2016, 2016 IEEE Conference on Communications and Network Security (CNS).