TY - JOUR
T1 - Faster Homomorphic Trace-Type Function Evaluation
AU - Ishimaki, Yu
AU - Yamana, Hayato
N1 - Funding Information:
This work was supported in part by JST CREST, Japan, under Grant JPMJCR1503, and in part by the Japan–US Network Opportunity 2 by the Commissioned Research of National Institute of Information and Communications Technology, Japan.
Publisher Copyright:
© 2013 IEEE.
PY - 2021
Y1 - 2021
N2 - Homomorphic encryption enables computations over encrypted data without decryption, and can be used for outsourcing computations to some untrusted source. In homomorphic encryption based on the hardness of ring-learning with errors, offering promising security and functionality, a plaintext is represented by a polynomial. A plaintext is treated as a vector whose homomorphic evaluation enables component-wise addition and multiplication, as well as rotation across the components. We focus on a commonly used and time-consuming subroutine that enables homomorphically summing-up the components of the vector or homomorphically extracting the coefficients of the polynomial, and call it homomorphic trace-type function. We improve the efficiency of the homomorphic trace-type function evaluation. The homomorphic trace-type function evaluation is performed by repeating homomorphic rotation followed by addition (rotations-and-sums). To correctly add up a rotated ciphertext and an unrotated one, a special operation called key-switching should be performed on the rotated one. As key-switching is computationally expensive, the rotations-and-sums is inherently inefficient. We propose a more efficient trace-type function evaluation by using loop-unrolling, which is compatible with other optimization techniques such as hoisting, and can exploit multi-threading. We show that the rotations-and-sums is not the optimal solution in terms of runtime complexity and that a trade-off exists between time and space. Experimental results demonstrate that our proposed method works 1.32-2.12 times faster than the previous method.
AB - Homomorphic encryption enables computations over encrypted data without decryption, and can be used for outsourcing computations to some untrusted source. In homomorphic encryption based on the hardness of ring-learning with errors, offering promising security and functionality, a plaintext is represented by a polynomial. A plaintext is treated as a vector whose homomorphic evaluation enables component-wise addition and multiplication, as well as rotation across the components. We focus on a commonly used and time-consuming subroutine that enables homomorphically summing-up the components of the vector or homomorphically extracting the coefficients of the polynomial, and call it homomorphic trace-type function. We improve the efficiency of the homomorphic trace-type function evaluation. The homomorphic trace-type function evaluation is performed by repeating homomorphic rotation followed by addition (rotations-and-sums). To correctly add up a rotated ciphertext and an unrotated one, a special operation called key-switching should be performed on the rotated one. As key-switching is computationally expensive, the rotations-and-sums is inherently inefficient. We propose a more efficient trace-type function evaluation by using loop-unrolling, which is compatible with other optimization techniques such as hoisting, and can exploit multi-threading. We show that the rotations-and-sums is not the optimal solution in terms of runtime complexity and that a trade-off exists between time and space. Experimental results demonstrate that our proposed method works 1.32-2.12 times faster than the previous method.
KW - Homomorphic encryption
KW - ring-learning with errors
KW - secure outsourcing
UR - http://www.scopus.com/inward/record.url?scp=85103876409&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85103876409&partnerID=8YFLogxK
U2 - 10.1109/ACCESS.2021.3071264
DO - 10.1109/ACCESS.2021.3071264
M3 - Article
AN - SCOPUS:85103876409
SN - 2169-3536
VL - 9
SP - 53061
EP - 53077
JO - IEEE Access
JF - IEEE Access
M1 - 9395438
ER -