Overflow-Detectable Floating-Point Fully Homomorphic Encryption

A floating-point fully homomorphic encryption (FPFHE) is proposed, which is based on torus fully homomorphic encryption equipped with programmable bootstrapping. Specifically, FPFHE for 32-bit and 64-bit floating-point messages are implemented, the latter showing the state-of-the-art precision among...

Full description

Bibliographic Details
Main Authors: Seunghwan Lee, Dong-Joon Shin
Format: Article
Language:English
Published: IEEE 2024-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10385215/
_version_ 1827382787492020224
author Seunghwan Lee
Dong-Joon Shin
author_facet Seunghwan Lee
Dong-Joon Shin
author_sort Seunghwan Lee
collection DOAJ
description A floating-point fully homomorphic encryption (FPFHE) is proposed, which is based on torus fully homomorphic encryption equipped with programmable bootstrapping. Specifically, FPFHE for 32-bit and 64-bit floating-point messages are implemented, the latter showing the state-of-the-art precision among FHEs. Also, a ciphertext is constructed for checking if an overflow has occurred or not while evaluating arithmetic circuits with the proposed FPFHE, which is useful when the message space or arithmetic circuit is too complex to estimate a bound of outputs such as some deep learning applications. Also, homomorphic algorithms, which are crucial components of overflow detectable (OD)-FPFHE, are constructed. First, a state-of-the-art bootstrapping method of TFHE is extended to bootstrap larger messages by using NTT-friendly integer modulus. Second, a subgaussian analysis method is proposed without assuming independent heuristic on AP/GINX-bootstrapping even if the deterministic gadget decomposition is used. Third, the blind rotation algorithm of TFHE is modified such that any secret key having finite non-zero values can be used while keeping the number of NTT operations the same as when the binary key is used. Fourth, various homomorphic algorithms are proposed such as evaluating min and max, lifting a constant message to the monomial exponent, counting the number of consecutive zeros from the most significant in the fraction, and performing carryover after homomorphic operation of floating-point numbers. Finally, 32-bit and 64-bit OD-FPFHEs are implemented and simulation results are provided to confirm that they work well even for extreme cases. Also, it is verified that homomorphic overflow detection is well-operated.
first_indexed 2024-03-08T14:27:30Z
format Article
id doaj.art-c95dd800d1684d81a8f4f089bd62693c
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-03-08T14:27:30Z
publishDate 2024-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-c95dd800d1684d81a8f4f089bd62693c2024-01-13T00:01:33ZengIEEEIEEE Access2169-35362024-01-01126160618010.1109/ACCESS.2024.335173810385215Overflow-Detectable Floating-Point Fully Homomorphic EncryptionSeunghwan Lee0https://orcid.org/0000-0003-0342-5381Dong-Joon Shin1https://orcid.org/0000-0002-5017-5314Department of Electronics and Computer Engineering, Hanyang University, Seoul, South KoreaDepartment of Electronics and Computer Engineering, Hanyang University, Seoul, South KoreaA floating-point fully homomorphic encryption (FPFHE) is proposed, which is based on torus fully homomorphic encryption equipped with programmable bootstrapping. Specifically, FPFHE for 32-bit and 64-bit floating-point messages are implemented, the latter showing the state-of-the-art precision among FHEs. Also, a ciphertext is constructed for checking if an overflow has occurred or not while evaluating arithmetic circuits with the proposed FPFHE, which is useful when the message space or arithmetic circuit is too complex to estimate a bound of outputs such as some deep learning applications. Also, homomorphic algorithms, which are crucial components of overflow detectable (OD)-FPFHE, are constructed. First, a state-of-the-art bootstrapping method of TFHE is extended to bootstrap larger messages by using NTT-friendly integer modulus. Second, a subgaussian analysis method is proposed without assuming independent heuristic on AP/GINX-bootstrapping even if the deterministic gadget decomposition is used. Third, the blind rotation algorithm of TFHE is modified such that any secret key having finite non-zero values can be used while keeping the number of NTT operations the same as when the binary key is used. Fourth, various homomorphic algorithms are proposed such as evaluating min and max, lifting a constant message to the monomial exponent, counting the number of consecutive zeros from the most significant in the fraction, and performing carryover after homomorphic operation of floating-point numbers. Finally, 32-bit and 64-bit OD-FPFHEs are implemented and simulation results are provided to confirm that they work well even for extreme cases. Also, it is verified that homomorphic overflow detection is well-operated.https://ieeexplore.ieee.org/document/10385215/Fully homomorphic encryptionhomomorphic floating-point arithmetichomomorphic overflow detectionsubgaussian error analysis
spellingShingle Seunghwan Lee
Dong-Joon Shin
Overflow-Detectable Floating-Point Fully Homomorphic Encryption
IEEE Access
Fully homomorphic encryption
homomorphic floating-point arithmetic
homomorphic overflow detection
subgaussian error analysis
title Overflow-Detectable Floating-Point Fully Homomorphic Encryption
title_full Overflow-Detectable Floating-Point Fully Homomorphic Encryption
title_fullStr Overflow-Detectable Floating-Point Fully Homomorphic Encryption
title_full_unstemmed Overflow-Detectable Floating-Point Fully Homomorphic Encryption
title_short Overflow-Detectable Floating-Point Fully Homomorphic Encryption
title_sort overflow detectable floating point fully homomorphic encryption
topic Fully homomorphic encryption
homomorphic floating-point arithmetic
homomorphic overflow detection
subgaussian error analysis
url https://ieeexplore.ieee.org/document/10385215/
work_keys_str_mv AT seunghwanlee overflowdetectablefloatingpointfullyhomomorphicencryption
AT dongjoonshin overflowdetectablefloatingpointfullyhomomorphicencryption