TY - GEN
T1 - Fast and Accurate Function Evaluation with LUT over Integer-Based Fully Homomorphic Encryption
AU - Li, Ruixiao
AU - Yamana, Hayato
N1 - Funding Information:
Acknowledgement. This work was supported by JST CREST(Grant Number JPMJCR1503), and Japan and Japan–US Network Opportunity 2 by Commissioned Research of the National Institute of Information and Communications Technology (NICT), Japan.
Publisher Copyright:
© 2021, The Author(s), under exclusive license to Springer Nature Switzerland AG.
PY - 2021
Y1 - 2021
N2 - Fully homomorphic encryption (FHE), which is used to evaluate arbitrary functions in addition and multiplication operations via modular arithmetic (mod q) over ciphertext, can be applied in various privacy-preserving applications. However, big data is difficult to adopt owing to its high computational cost and the challenges associated with the efficient handling of complex functions such as log(x). To address these problems, we propose a method for handling any multi-input function using a lookup table (LUT) to replace the original calculations with array indexing operations over integer-based FHE. In this study, we extend our LUT-based method to handle any input values, i.e., including non-matched element values in the LUT, to match with a near indexed value and return an approximated output over FHE. In addition, we propose a technique for splitting the table to handle large integers for improved accuracy with only a slight increase in the execution time. For the experiments, we use the Microsoft/SEAL library, and the results show that our proposed method can evaluate a 16-bit to 16-bit function in 2.110 s and a 16-bit to 32-bit function in 2.268 s, thereby outperforming previous methods implemented via bit-wise calculation over FHE.
AB - Fully homomorphic encryption (FHE), which is used to evaluate arbitrary functions in addition and multiplication operations via modular arithmetic (mod q) over ciphertext, can be applied in various privacy-preserving applications. However, big data is difficult to adopt owing to its high computational cost and the challenges associated with the efficient handling of complex functions such as log(x). To address these problems, we propose a method for handling any multi-input function using a lookup table (LUT) to replace the original calculations with array indexing operations over integer-based FHE. In this study, we extend our LUT-based method to handle any input values, i.e., including non-matched element values in the LUT, to match with a near indexed value and return an approximated output over FHE. In addition, we propose a technique for splitting the table to handle large integers for improved accuracy with only a slight increase in the execution time. For the experiments, we use the Microsoft/SEAL library, and the results show that our proposed method can evaluate a 16-bit to 16-bit function in 2.110 s and a 16-bit to 32-bit function in 2.268 s, thereby outperforming previous methods implemented via bit-wise calculation over FHE.
UR - http://www.scopus.com/inward/record.url?scp=85105950958&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85105950958&partnerID=8YFLogxK
U2 - 10.1007/978-3-030-75075-6_51
DO - 10.1007/978-3-030-75075-6_51
M3 - Conference contribution
AN - SCOPUS:85105950958
SN - 9783030750749
T3 - Lecture Notes in Networks and Systems
SP - 620
EP - 633
BT - Advanced Information Networking and Applications - Proceedings of the 35th International Conference on Advanced Information Networking and Applications, AINA-2021
A2 - Barolli, Leonard
A2 - Woungang, Isaac
A2 - Enokido, Tomoya
PB - Springer Science and Business Media Deutschland GmbH
T2 - 35th International Conference on Advanced Information Networking and Applications, AINA 2021
Y2 - 12 May 2021 through 14 May 2021
ER -