ABSTRACT
Abstract
This is a system and method for homomorphic encryption comprising: a key generation module configured to generate a secret key, a public key and a bootstrapping key; a private-key encryption module configured to generate a first ciphertext using the secret key; a public-key encryption module configured to generate a second cyphertext using the public key; a private-key decoding module configured to decode a first ciphertext, a second ciphertext and an encrypted analytic result; a homomorphic computational module configured to perform an analytical operation, according to an analytical operation request on the first ciphertext and the second ciphertext without decrypting the first ciphertext and the second ciphertext using the bootstrapping key; and, wherein the encrypted analytical result is provided by the homomorphic computational module and are encrypted with the secret key.
Description
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
This invention was made with government support under grants CCF-1407623, DMS-1403062 and DMS-1547399 awarded by National Science Foundation. The government has certain rights in the invention.
BACKGROUND OF THE INVENTION
(1) Field of the Invention
This invention relates generally to data encryption methods and, more specifically, to encryption and decryption algorithms, and homomorphic computing algorithms and apparatus.
(2) Description of Related Art
As cloud computing, internet of things (IoT) and blockchain technology become increasingly prevalent, there is an urgent need to protect the privacy of massive volumes of sensitive data collected or stored in computer networks or cloud servers, as many of the networks or servers can be vulnerable to external and internal threats such as malicious hackers or curious insiders. In the case of blockchain technology, it is the privacy issue that hinders widespread enterprise adoption of blockchains, despite the transparency and immutability that the technology offers. The traditional encryption schemes can provide privacy protection of data but do not allow for the performance of analytics on encrypted data without decryption first.
There is a great need in homomorphic encryption schemes which have the following properties: (a) encrypted data can be stored anywhere (e.g. untrusted clouds, blockchains, or personal computers at home or at a hacker's control); (b) any third party (including cloud servers, hackers, miners or insiders) can perform searching or analytics of an arbitrary function on the encrypted data to get search results in encrypted form, however, only the data owner (who has the private decoding key) can decode the encrypted search results; (c) an adversary can access all the encrypted data and use all the available computing powers in the world but still cannot compute any information of the original data in reasonable time (e.g. 20 years or longer).
In previous constructions of homomorphic encryption schemes, random noise (or error) is added to ciphertexts, however, the noise grows quickly when one performs homomorphic operations on the ciphertexts, and the size of the new ciphertexts may grow as well. Therefore, only a limited number of homomorphic operations can be applied before the noise gets too big to destroy the message encoded in the ciphertexts. Gentry's proposed solution (Fully homomorphic encryption using ideal lattices, Proceedings of the 41st Annual ACM Symposium on Theory of Computing, STOC 2009, Bethesda, Md., USA, May 31-Jun. 2, 2009, pp. 169-178) is to perform homomorphic decoding before the noise gets to too big, that is, perform bootstrapping to reduce the noise size, then perform further homomorphic operations and bootstrapping as needed. An encryption scheme that allows all functions be homomorphically computed on encrypted data is called a fully homomorphic encryption (FHE) scheme; if only a class of limited functions (but not all possible functions) is allowed, then it is called a somewhat homomorphic encryption (SHE) scheme. In comparison, traditional cryptosystems (e.g. RSA, AES, elliptic curve cryptosystems, etc.) have properties (a) and (c), but not (b) which is the most challenging part of designing an FHE scheme.
To design a practical homomorphic encryption scheme, one has to solve three problems. First, the cipher expansion problem. The size ratio of the ciphertexts vs the original data must be small so that communications and storage are not too expensive, and the size of new ciphertexts obtained under homomorphic operations should be independent of the complexity of search functions; Second, the time efficiency problem. The cost of homomorphic computing of an arbitrary function f should be proportional to the complexity of f itself, and the overhead factor should only depend on a security parameter λ. Third, the security problem. The security of the scheme must be based on hard mathematical problems, and for a scheme deigned for a given security parameter λ (e.g. A=120, 160, 200, or larger), the cost of breaking the scheme should be at least 2 λ (in bit operations). Furthermore, the scheme should be secure even if quantum computers can be built.
Historically, dramatic progress on the time efficiency problem has been made in the last few years. In fact, three generations of homomorphic encryption schemes were developed, each of them has its advantages and disadvantages. The first generation is based on ideal lattices and approximate gcd problem of integers. The second generation is based on LWE and RLWE problems, and several techniques are developed, including modulus reduction, key switch and re-linearization, for mitigating noise growth. The BGV scheme is implemented in HElib, and the FV scheme is implemented in SEAL. The third generation refers to the GSW scheme which is based on RLWE and approximate eigenvalues; also a novel technique called flattening is invented to better control noise growth. For these schemes, bootstrapping is still prohibitively slow, hence are often implemented as leveled schemes to compute functions that have preset depth of multiplications, and they can handle patches of many bits simultaneously. In all these schemes, however, the ciphertext expansion is still too large, ranging from a few hundreds to tens of thousands (depending on the preset depth). This means that storage for encrypted data would be too expensive in practice for these schemes.
Ducas and Micciancio (âFHEW: bootstrapping homomorphic encryption in less than a secondâ, Advances in cryptologyâEUROCRYPT 2015. Part I, Lecture Notes in Comput. Sci., vol. 9056, Springer, Heidelberg, 2015, pp. 617-640) use the GSW scheme and some homomorphic embedding to design a bootstrapping procedure that can compute one homomorphic bit operation in less than a second. This scheme has been improved by Chillotti et al. (âFaster fully homomorphic encryption: Bootstrapping in less than 0.1 secondsâ, Advances in CryptologyâASIACRYPT 2016: 22nd International Conference on the Theory and Application of Cryptology and Information Security, Hanoi, Vietnam, Dec. 4-8, 2016, Proceedings, Part I 22, Springer, 2016, pp. 3-33; âImproving TFHE: faster packed homomorphic operations and efficient circuit bootstrappingâ, https://eprint.iacr.org/2017/430) down to 13 ms (for one homomorphic bit operation). However, the cipher expansion of these schemes is still at least 8,000, which makes storage of encrypted data too expensive.
Accordingly, it is an object of the present invention to provide for a FHE scheme where the cipher expansion is 6 or less under private-key encryption and 7+log 2 (n) or less under public-key encryption where n (a power of 2) denotes the message block length, all ciphertexts are computed modulo r where r=O(n), and the noise size is bounded by D r , which is some fixed number depending only on r.
It is another object of the present invention to have a bootstrapping processor (BP) that needs only a bootstrapping key and does the following: for any two LWE ciphers E s (x 1 ) and E s (x 2 )â
r n Ã
r with noise size bounded by D r , it produces three random LWE ciphers:
E s ( x 1 â§x 2 ), E s ( x 1 â¨x 2 ), E s ( x 1 âx 2 )â
r n Ã
r
with noise size still bounded by the same D r (with no failure at all), and the total time for the bootstrapping processor (BP) is estimated to be faster than that of Chillottie et al. (for the same blocklength n).
The above described BP allows immediately a homomorphic algorithm to perform analytics on encrypted data that is encrypted under the encryption schemes by private keys or by public keys of this invention and output encrypted analytc results. There is no restriction on the type of analytics that can be computed on encrypted data and number operations allowed is unlimited, and the computed encrypted analytic results are always valid.
It is another object of the present invention where security of the scheme is based on the LWE and RLWE problems (with binary secret keys). The scheme is secure under chosen plaintext attack (CPA) using the current computing technology available, and would still be secure even if quantum computers can be built in the future.
In previous bootstrapping algorithms, a new LWE cipher produced by bootstrapping may be invalid, with probability about 2 â33 (for n=500). That is a very small probability, so useful for computing many functions, however, it can not be applied to functions that require more than 2 33 bit operations (unless increasing n). In our scheme, the LWE ciphers after bootstrapping are always in
r n Ã
r with error size bounded by D r , hence always valid (e.g. no failure at all). This means that one can perform bootstrapping any number (unbounded) of times and all the new LWE ciphers are still in
r n Ã
r with the same error size D r . Due to this compactness, the computed ciphertexts do not leak any information on which function is computed, hence the scheme automatically provides function privacy. Another important feature of this invention is that the ciphertexts resulted from homomorphic computing are independent random. This is advantageous in designing protocols for secure multi-party computation and for zero knowledge proof.
SUMMARY OF THE INVENTION
The invention includes a Fully Homomorphic Encryption (FHE) scheme that includes: (a) a private-key encryption scheme with cipher expansion of 6 or less, (b) a public-key encryption scheme with cipher expansion of 20 or less; (c) a homomorphic computing algorithm where all computed ciphertexts after any number (unbounded) of homomorphic operations on encrypted data have the same size and are always valid; (d) its security is based on the Learning With Errors (LWE) and Ring Learning With Errors (RLWE) problems (with binary secret keys), and the scheme is secure even if quantum computers can be built. The advantages that could be realized include function privacy and could provide a simple solution for secure two-party computation and zero knowledge proof of any language in NP.
The invention can include a system and method for homomorphic encryption that includes computer readable instructions or a method of generating a secret key, a public key and a bootstrapping key; generating a first ciphertext using the secret key; generating a second cyphertext using the public key; providing an analytical operation request; performing an analytical operation, according to the analytical operation request on the first ciphertext and the second ciphertext without decrypting using the bootstrapping key; providing an encrypted analytical result wherein the encrypted analytical results are encrypted with the secret key; and, providing results decoded from the group consisting of the first ciphertext, the second ciphertext, and the encrypted analytical results of any combination thereof.
The system and method can include generating the first ciphertext using the secret key configured to have a cipher expansion of six or less, transmitting the encrypted analytical result from a server to a client, generating the second ciphertext configured to have a cipher expansion of 20 or less, receiving a first LWE cipher and a second LWE cipher encrypted using the secret key and receiving the bootstrapping key; and, generating a set of new LWE ciphers having a first new LWE cipher, a second new LWE cipher and a third new LWE cipher wherein the set of new LWE ciphers are in the same domain as the first LWE cipher and the second LWE cipher and have the same small modulus and error size as the first LWE cipher and the second LWE cipher.
The system and method can include lifting the first ciphertext with a small modulus to a lifted ciphertext with a large modulus and perform a limited number of operations on the lifted ciphertext, transforming a large modulus ciphertext to a small modulus ciphertext wherein the small modulus ciphertext is always valid, receiving a function on a data in the form of an arithmetic circuit having gates and an input wire and an output wire, accessing the bootstrapping key and first ciphertext, unpacking the first ciphertext into a LWE cipher to provide an input to the input wire to the arithmetic circuit, performing the analytical
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
This invention was made with government support under grants CCF-1407623, DMS-1403062 and DMS-1547399 awarded by National Science Foundation. The government has certain rights in the invention.
BACKGROUND OF THE INVENTION
(1) Field of the Invention
This invention relates generally to data encryption methods and, more specifically, to encryption and decryption algorithms, and homomorphic computing algorithms and apparatus.
(2) Description of Related Art
As cloud computing, internet of things (IoT) and blockchain technology become increasingly prevalent, there is an urgent need to protect the privacy of massive volumes of sensitive data collected or stored in computer networks or cloud servers, as many of the networks or servers can be vulnerable to external and internal threats such as malicious hackers or curious insiders. In the case of blockchain technology, it is the privacy issue that hinders widespread enterprise adoption of blockchains, despite the transparency and immutability that the technology offers. The traditional encryption schemes can provide privacy protection of data but do not allow for the performance of analytics on encrypted data without decryption first.
There is a great need in homomorphic encryption schemes which have the following properties: (a) encrypted data can be stored anywhere (e.g. untrusted clouds, blockchains, or personal computers at home or at a hacker's control); (b) any third party (including cloud servers, hackers, miners or insiders) can perform searching or analytics of an arbitrary function on the encrypted data to get search results in encrypted form, however, only the data owner (who has the private decoding key) can decode the encrypted search results; (c) an adversary can access all the encrypted data and use all the available computing powers in the world but still cannot compute any information of the original data in reasonable time (e.g. 20 years or longer).
In previous constructions of homomorphic encryption schemes, random noise (or error) is added to ciphertexts, however, the noise grows quickly when one performs homomorphic operations on the ciphertexts, and the size of the new ciphertexts may grow as well. Therefore, only a limited number of homomorphic operations can be applied before the noise gets too big to destroy the message encoded in the ciphertexts. Gentry's proposed solution (Fully homomorphic encryption using ideal lattices, Proceedings of the 41st Annual ACM Symposium on Theory of Computing, STOC 2009, Bethesda, Md., USA, May 31-Jun. 2, 2009, pp. 169-178) is to perform homomorphic decoding before the noise gets to too big, that is, perform bootstrapping to reduce the noise size, then perform further homomorphic operations and bootstrapping as needed. An encryption scheme that allows all functions be homomorphically computed on encrypted data is called a fully homomorphic encryption (FHE) scheme; if only a class of limited functions (but not all possible functions) is allowed, then it is called a somewhat homomorphic encryption (SHE) scheme. In comparison, traditional cryptosystems (e.g. RSA, AES, elliptic curve cryptosystems, etc.) have properties (a) and (c), but not (b) which is the most challenging part of designing an FHE scheme.
To design a practical homomorphic encryption scheme, one has to solve three problems. First, the cipher expansion problem. The size ratio of the ciphertexts vs the original data must be small so that communications and storage are not too expensive, and the size of new ciphertexts obtained under homomorphic operations should be independent of the complexity of search functions; Second, the time efficiency problem. The cost of homomorphic computing of an arbitrary function f should be proportional to the complexity of f itself, and the overhead factor should only depend on a security parameter λ. Third, the security problem. The security of the scheme must be based on hard mathematical problems, and for a scheme deigned for a given security parameter λ (e.g. A=120, 160, 200, or larger), the cost of breaking the scheme should be at least 2 λ (in bit operations). Furthermore, the scheme should be secure even if quantum computers can be built.
Historically, dramatic progress on the time efficiency problem has been made in the last few years. In fact, three generations of homomorphic encryption schemes were developed, each of them has its advantages and disadvantages. The first generation is based on ideal lattices and approximate gcd problem of integers. The second generation is based on LWE and RLWE problems, and several techniques are developed, including modulus reduction, key switch and re-linearization, for mitigating noise growth. The BGV scheme is implemented in HElib, and the FV scheme is implemented in SEAL. The third generation refers to the GSW scheme which is based on RLWE and approximate eigenvalues; also a novel technique called flattening is invented to better control noise growth. For these schemes, bootstrapping is still prohibitively slow, hence are often implemented as leveled schemes to compute functions that have preset depth of multiplications, and they can handle patches of many bits simultaneously. In all these schemes, however, the ciphertext expansion is still too large, ranging from a few hundreds to tens of thousands (depending on the preset depth). This means that storage for encrypted data would be too expensive in practice for these schemes.
Ducas and Micciancio (âFHEW: bootstrapping homomorphic encryption in less than a secondâ, Advances in cryptologyâEUROCRYPT 2015. Part I, Lecture Notes in Comput. Sci., vol. 9056, Springer, Heidelberg, 2015, pp. 617-640) use the GSW scheme and some homomorphic embedding to design a bootstrapping procedure that can compute one homomorphic bit operation in less than a second. This scheme has been improved by Chillotti et al. (âFaster fully homomorphic encryption: Bootstrapping in less than 0.1 secondsâ, Advances in CryptologyâASIACRYPT 2016: 22nd International Conference on the Theory and Application of Cryptology and Information Security, Hanoi, Vietnam, Dec. 4-8, 2016, Proceedings, Part I 22, Springer, 2016, pp. 3-33; âImproving TFHE: faster packed homomorphic operations and efficient circuit bootstrappingâ, https://eprint.iacr.org/2017/430) down to 13 ms (for one homomorphic bit operation). However, the cipher expansion of these schemes is still at least 8,000, which makes storage of encrypted data too expensive.
Accordingly, it is an object of the present invention to provide for a FHE scheme where the cipher expansion is 6 or less under private-key encryption and 7+log 2 (n) or less under public-key encryption where n (a power of 2) denotes the message block length, all ciphertexts are computed modulo r where r=O(n), and the noise size is bounded by D r , which is some fixed number depending only on r.
It is another object of the present invention to have a bootstrapping processor (BP) that needs only a bootstrapping key and does the following: for any two LWE ciphers E s (x 1 ) and E s (x 2 )â
r n Ã
r with noise size bounded by D r , it produces three random LWE ciphers:
E s ( x 1 â§x 2 ), E s ( x 1 â¨x 2 ), E s ( x 1 âx 2 )â
r n Ã
r
with noise size still bounded by the same D r (with no failure at all), and the total time for the bootstrapping processor (BP) is estimated to be faster than that of Chillottie et al. (for the same blocklength n).
The above described BP allows immediately a homomorphic algorithm to perform analytics on encrypted data that is encrypted under the encryption schemes by private keys or by public keys of this invention and output encrypted analytc results. There is no restriction on the type of analytics that can be computed on encrypted data and number operations allowed is unlimited, and the computed encrypted analytic results are always valid.
It is another object of the present invention where security of the scheme is based on the LWE and RLWE problems (with binary secret keys). The scheme is secure under chosen plaintext attack (CPA) using the current computing technology available, and would still be secure even if quantum computers can be built in the future.
In previous bootstrapping algorithms, a new LWE cipher produced by bootstrapping may be invalid, with probability about 2 â33 (for n=500). That is a very small probability, so useful for computing many functions, however, it can not be applied to functions that require more than 2 33 bit operations (unless increasing n). In our scheme, the LWE ciphers after bootstrapping are always in
r n Ã
r with error size bounded by D r , hence always valid (e.g. no failure at all). This means that one can perform bootstrapping any number (unbounded) of times and all the new LWE ciphers are still in
r n Ã
r with the same error size D r . Due to this compactness, the computed ciphertexts do not leak any information on which function is computed, hence the scheme automatically provides function privacy. Another important feature of this invention is that the ciphertexts resulted from homomorphic computing are independent random. This is advantageous in designing protocols for secure multi-party computation and for zero knowledge proof.
SUMMARY OF THE INVENTION
The invention includes a Fully Homomorphic Encryption (FHE) scheme that includes: (a) a private-key encryption scheme with cipher expansion of 6 or less, (b) a public-key encryption scheme with cipher expansion of 20 or less; (c) a homomorphic computing algorithm where all computed ciphertexts after any number (unbounded) of homomorphic operations on encrypted data have the same size and are always valid; (d) its security is based on the Learning With Errors (LWE) and Ring Learning With Errors (RLWE) problems (with binary secret keys), and the scheme is secure even if quantum computers can be built. The advantages that could be realized include function privacy and could provide a simple solution for secure two-party computation and zero knowledge proof of any language in NP.
The invention can include a system and method for homomorphic encryption that includes computer readable instructions or a method of generating a secret key, a public key and a bootstrapping key; generating a first ciphertext using the secret key; generating a second cyphertext using the public key; providing an analytical operation request; performing an analytical operation, according to the analytical operation request on the first ciphertext and the second ciphertext without decrypting using the bootstrapping key; providing an encrypted analytical result wherein the encrypted analytical results are encrypted with the secret key; and, providing results decoded from the group consisting of the first ciphertext, the second ciphertext, and the encrypted analytical results of any combination thereof.
The system and method can include generating the first ciphertext using the secret key configured to have a cipher expansion of six or less, transmitting the encrypted analytical result from a server to a client, generating the second ciphertext configured to have a cipher expansion of 20 or less, receiving a first LWE cipher and a second LWE cipher encrypted using the secret key and receiving the bootstrapping key; and, generating a set of new LWE ciphers having a first new LWE cipher, a second new LWE cipher and a third new LWE cipher wherein the set of new LWE ciphers are in the same domain as the first LWE cipher and the second LWE cipher and have the same small modulus and error size as the first LWE cipher and the second LWE cipher.
The system and method can include lifting the first ciphertext with a small modulus to a lifted ciphertext with a large modulus and perform a limited number of operations on the lifted ciphertext, transforming a large modulus ciphertext to a small modulus ciphertext wherein the small modulus ciphertext is always valid, receiving a function on a data in the form of an arithmetic circuit having gates and an input wire and an output wire, accessing the bootstrapping key and first ciphertext, unpacking the first ciphertext into a LWE cipher to provide an input to the input wire to the arithmetic circuit, performing the analytical operation to each gate in the arithmetic circuit in the order from input wire to the output wire, providing results from the analytical operation wherein a results LWE ciphers at the output wires represent a results ciphertext of the value of the function; and, sending the results ciphertext to a client with the secret key wherein the results ciphertext is configured to be decoded by the client with the secret key where the decoded result is equal to the value of the function evaluated on an original data of the first ciphertext.
The system can include a server having a computer readable medium in communication with a first client and a second client; a set of computer readable instructions disposed on the server that, when executed by a processor, performs the steps of: receiving a public key and a bootstrapping key generated by the first client; receiving a first ciphertext encrypted using a secret key; receiving a second cyphertext encrypted using the public key; performing an analytical operation, according to an analytical operation request on the first ciphertext and the second ciphertext without decrypting using the bootstrapping key; providing an encrypted analytical result wherein the encrypted analytical results are encrypted with the secret key; and, providing results decoded from the group consisting of the first ciphertext, the second ciphertext, the encrypted analytical results of any combination thereof.
A system and method can be in the form of a compact fully homomorphic encryption scheme enables performing any analytics on encrypted data without decryption, applicable in various domains including, but not limited to, outsourced cloud services, blockchains networks, financial analysis, heath care services and social media where sensitive information is stored and processed. The system comprises of: an encryption scheme with private keys, an encryption scheme with public keys, and a homomorphic computing algorithm that can perform any number (unbounded) of operations on encrypted data and produces encrypted results. Each client can communicate with a server, or network of servers, and has a private key, a public key and a bootstrapping key, with the latter two being public. The client encrypts data using the private key and sends it to a cloud server. Any third party or multiple separate third parties can encrypt data from different locations using the client's public key and send the encrypted data to a cloud server or multiple cloud servers. Using the bootstrapping key, the cloud server (or servers) performs any analytics with no limit on number of operations requested by the client on the encrypted data, and returns the encrypted analytic result to the client. Only the client who has the secret decoding key can decode the encrypted analytic result, while any other party (including the cloud servers that store the encrypted data and perform analytics on the encrypted data) will not be able to compute any partial information on the original data nor the analytic result, even if quantum computers can be built.
DESCRIPTION OF THE DRAWINGS
The following description of the invention will be better understood by reference to the following drawings that are incorporated and made part of the written specification:
FIG. 1 is a diagram of aspects of the invention,
FIG. 2 is a flow chart of aspects of the invention,
FIG. 3 is a diagram of aspects of the invention, and
FIG. 4 is a diagram of aspects of the invention.
DETAILED DESCRIPTION OF THE INVENTION
Referring to FIG. 1 , a user terminal or client 10 a through 10 c can have an associated private or secret keys 12 a through 12 c which can be used to encrypt data. Further, the client can have publics keys that can also be used to encrypt data. Data 16 a through 16 c can be stored locally at each client or transmitted to a remote storage location such as servers 18 or a âcloud locationâ 20 . Multiple data sources can be encrypted and stored on the servers or cloud locations and can be placed on the services or cloud location from multiple users. Computer readable instructions disposed on the client or server can include a key generation module configured to generate a secret key, a public key and a bootstrapping key. The computer readable instructions can include a private-key encryption module configured to generate a first ciphertext using the secret key. A public-key encryption module can be included in the computer readable instructions that are configured to generate a second cyphertext using the public key. The computer readable instructions can include a private-key decoding module configured to decode a first ciphertext, a second ciphertext and an encrypted analytic result. The computer readable instructions can include a homomorphic computational module configured to perform analytical operations, which can be unlimited, according to an analytical operation request on the first ciphertext and the second ciphertext without decrypting the first ciphertext and the second ciphertext using the bootstrapping key. The encrypted analytical result can be provided by the homomorphic computational module and are encrypted with the secret key. The second ciphertext can have a cipher expansion of 20 or less.
The private encryption module and the public encryption module can be disposed on a client 10 a in electronic communications with a server 14 . The homomorphic computational module can be disposed on the server; and, the encrypted analytical result can be transmitted from the server to the client 10 a or other client.
The computer readable instructions can include a bootstrapping processor configured to receive a first LWE cipher and a second LWE cipher encrypted using the secret key, and the bootstrapping key and to generate a set of new LWE ciphers having a first new LWE cipher, a second new LWE cipher and a third new LWE cipher; and, where the set of new LWE ciphers are in the same domain as the first LWE cipher and the second LWE cipher and have the same small modulus and error size as the first LWE cipher and the second LWE cipher. The bootstrapping processor can include a homomorphic lifting procedure configured to lift the first ciphertext having a small modulus to a lifted ciphertext having a large modulus and perform a limited number of operations on the lifted ciphertext. The bootstrapping processor can include a modulus reduction configured to transform the lifted ciphertext to a small modulus ciphertext wherein the small modulus new ciphertext is always valid.
The homomorphic computational module can be configured for receiving a function on a data in the form of an arithmetic or Boolean circuit having gates, an input wire and an output wire, accessing the bootstrapping key and first ciphertext. unpacking the first ciphertext into a LWE cipher to provide an input to the input wire to the circuit, performing the analytical operation to each gate in the circuit in the order from input wire to the output wire, providing results from the analytical operation wherein a results LWE ciphers at the output wires represent a results ciphertext of the value of the function and sending the results ciphertext to a client with the secret key wherein the results ciphertext is configured to be decoded by the client with the secret key where a decoded result is equal to the value of the function evaluated on an original data of the first ciphertext. There can be no limit to the number of gates in the circuit representing the request function.
Referring to FIG. 2 , the operation of the present invention is shown as starting point 22 . Data is created at 22 . Computer readable instructions can use the encryption system of the present invention at 24 to encrypt the data. The data can then be stored remotely (e.g. cloud) at 26 . Once stored, the data can be retrieved or queried at 28 without necessarily having to decrypt the data.
The present invention uses homomorphic encryption (HE) that allows data stored in the cloud to remain encrypted while computations are performed on the encrypted data without decryption. The present invention provides the ability for users of cloud storage platforms to retrieve or query encrypted information or data without having to first decrypt the data. As such, the invention reduces the risk of exposure and visibility of sensitive or confidential data to external parties, or individuals/entities that do not own the data. Applications of HE as it relates to cloud data storage may include but are not limited to the following.
Outsourcing Storage and Computing: Users may outsource data storage and computing to third party cloud service providers with reduced risk of vulnerability or exposure of their sensitive (e.g. personally identifiable information, or PII, of their customers/clients) or proprietary (e.g. intellectual property or strategic intelligence) data. Financial Services: Security and privacy of data is crucial for financial institutions and financial service providers, from both a regulatory/compliance and consumer protection standpoint. For example, credit monitoring and reporting companies can leverage HE to store sensitive customer data in encrypted form, while simultaneously maintaining the ability to provide normal course of business services without decrypting that data. HE can protect and secure frequently queried and accessed databases or large repositories of data related to loan services, insurance services, bank transactions, or Know Your Customer (KYC) activities, among others.
Healthcare Services and Technology: In the healthcare industry, particularly within precision medicine and online medical services, the present invention provides many advantages. In the rapidly growing area of data-driven patient services (e.g. self-service medical lab testing, genomics, on-demand healthcare providers), a cloud data storage platform can be further secured by leveraging HE. From the perspective of the providers or vendors of these healthcare services, this can reduce the risk of exposure of Protected Health Information (PHI) and facilitate HIPAA compliance. From the standpoint of consumers, patients can send/receive encrypted dataâvia their smartphones or other devicesâstored in the cloud to interact with their own data (lab results, history of treatments, etc.). With an encrypted central repository of patient data, a cloud server may securely perform advanced predictive analytics (e.g. susceptibility to genetic diseases or prescriptive health strategies) and securely transmit results back to the patient.
Blockchain and Distributed Computing. Entities need to collect data from disparate sources or locations around the world and store that data on various cloud servers, which may also be geographically dispersed. Distributed computing protocols and blockchain technology can be leveraged to harness the power of these networks of computers or servers. However, it is essential that these companies or organizations be able to use these networks (i.e. access the information or perform computations/queries on the data stored on the network), while not exposing potentially sensitive or confidential information. Here, HE can provide a layer of privacy that does not currently exist on many of these distributed networks or blockchains. Specifically, practical applications of HE in these areas include, but are not limited to: blockchain privacy: privacy of transactional information on the distributed ledger. One of the key tenets of blockchains can also be a challenge for enterprise-wide adoption of the technology. The transparency and immutability of the distributed ledger can present privacy issues for organizations that would otherwise leverage blockchain for transaction histories, smart contracts, product tracking, or other operational use cases. Identity Networks: privacy of individuals' identities across a variety of data repositories and databases, particularly those used for credit services. Financial Services: privacy of customers' data across a network of databases used for accounting services or retail financial services, such as wealth management, credit monitoring, lending, insurance or tax preparation. Hospitals or Health Organizations: secure and HIPAA-compliant collection of patient information across a variety of sources by health organizations and healthcare providers (e.g. Center for Disease Control, or CDC, collecting data from hospitals, or the World Health Organization collecting data for research). Charitable Organizations and NGO's: protection of identity, bank account, and/or payment information from donors in various geographic locations.
Internet of Things. For networks of connected physical objects (e.g. cars and home appliances) or sensors that collect data, sensitive information may be stored across these networks. These devices and sensors may be found in various physical locations and can perform designated control operations. They can provide privacy for the data collected by these sensors and can maintain integrity of control operations performed by devices. Practical examples include but are not limited to: Local and National Infrastructure: energy grids, industrial or nuclear power plant control networks, national highway networks. Smart Cities: water systems, city traffic systems, municipal security controls. Smart Vehicles: smart cars, collecting passenger data/trends, drones, self-driving cars. Smart Homes: smart refrigerators, appliances, retail security systems. Logistics: smart delivery systems (e.g., Amazon delivery).
Secure Multi-Party Computation: If two or more parties (or nodes in a network) are required to compute a common function but need to keep their respective data inputs encrypted or secret, HE can provide a method for executing these procedures.
HE provides a simple solution for private information retrieval (PIR). An example may be as follows: if Party âAâ (say a cloud server, e.g. Amazon or Google) has a large database of information or data (say patient records, patent database, or criminal records), and another Party âBâ wants to retrieve information from that database but does not want âAâ to know what information is retrieved. The privacy of Party âBâs query must be protected, which can be facilitated using HE.
HE provides a simple solution for online bidding and voting mechanisms (online casino games, online auctions, local or national voting systems, etc.). In these scenarios, a group of two or more parties need to submit anonymous or secret bids or votes, and a separate manager (or dealer or intermediary) decides on the outcome according to preset rules. The parties and the manager may not trust one another, and the protocol should provide fairness and privacy of information. Using HE, the inputs of the parties can be encrypted and private to one another, as well as to the intermediary.
In the following description, computer readable instructions, when executed by a computer processor, cause the computer to perform a series of steps to accomplish a specific task and results in useful, concrete and tangible results. These computer readable instructions can be tied to a particular machine or apparatus with the specific purpose of executing the computer readable code for accomplishing tangible results, and represents and accomplishes the manipulation of physical data.
The detailed description that follows may be presented in terms of program procedures executed on a computer or network of computers. These procedural descriptions are representations used by those skilled in the art to most effectively convey the substance of their work to others skilled in the art. These procedures herein described are generally a self-consistent sequence of steps leading to a desired result when executed by a computer and its processor representing or resulting in the tangible manipulation of physical objects. These procedures significantly improve the operation of a computer and advances the technological art. Actual computer or executable code or computer readable code may not be contained within one file or one storage medium, but may span several computers or storage mediums. The term âserverâ may be hardware, software, or combination of hardware and software that provides the functionality described herein.
The present invention may be described below with reference to flowchart illustrations of methods, apparatus (âsystemsâ), computer programs or processes, or equations that all can represent computer readable instructions according to the invention. It will be understood that each block of a flowchart illustration or equation can be implemented by a set of computer readable instructions.
Elements of the flowchart or equations and representations support combinations of computer readable instructions and/or hardware for performing the special functions, combinations of steps for performing the specified functions and program instructions for performing the specified functions. It will be understood that each block of the flowchart illustrations or equation and representation can be implemented by special purpose hardware-based computer systems that perform the specified functions, steps, or combinations of special purpose hardware or computer instructions.
This invention may be embodied in many different forms and should not be construed as limited to the embodiment set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete and will fully convey the scope of the invention to those skilled in the art.
The method of this invention has two major stages: data encryption for storage and homomorphic computing on encrypted data. Each client or user generates a secret key (sk), and a public key (pk), and a bootstrapping key (bk).
Data encryption for storage. The encryption schemes described below have small expansion factors but still allows for homomorphic computing (of every function) on the ciphertexts without decryption. There are two scenarios for data encryption: (1) A client (data owner) encrypts data with his secret key (sk) and send the encrypted data to cloud servers; (2) A client (data owner such as CDC) collects data from many clients or sensors that are located around the country or world, in this case, the local sensors use the public key of the data owner to perform encryption and store the encrypted data on cloud servers.
Homomorphic Computing on encrypted dada. This stage is performed by cloud servers or any third party with access to the ciphertexts and the public bootstrapping key (bk) of the data owner. The cloud servers, accessing the bootstrapping key and the encrypted data, upon a request to perform analytics of a function given in a Boolean or arithmetic circuit or a pseudo code, perform the homomorphic computing algorithm of this invention and get the analytic results in encrypted form. Then send the encrypted analytic results to the data owner. Only the data owner who has the secret key can decode the encrypted analytic results, any other party (including the cloud servers can not get any partial information on the original data nor the decoded analytic results.
Before giving more details of the schemes of this invention, some notations and preliminary are described next. Let q be a positive integer and
q =
/q
, the ring of integers modulo q. For an integer nâ¥1, let
n =
[ x ]/( x n +1), R n =
[ x ]/( x n +1), R n,q =
[ x ]/( x n +1, q )
where
denotes the field of real numbers and (x n +1, q) denotes the ideal of
[x] generated by x n +1 and q, namely,
( x n +1, q )={ u ( x )( x n +1)+ v ( x ) q:u ( x ), v ( x )â
[ x ]}.
For any polynomial Æ(x)=Σ i=0 d Æ i x i â
[x] and for
â¥1,
-norm and â-norm can be defined as:
ï
f
â¡
(
x
)
ï
â
=
(
â
i
=
0
d
â¢
ï
f
i
ï
â
)
1
/
â
,
â¢
ï
f
â¡
(
x
)
ï
â
=
max
0
â¤
i
â¤
d
â¢
ï
f
i
ï
.
In one example, the cases when
=1,2 and â is used. However, the norm for Æ(x)=Σ i=0 d Æ i x i â
n , can be defined as follows. First find the unique h(x)â
[x] so that degg(x)<n and Æ(x)â¡h(x) mod(x n +1) (i.e. h(x) is the remainder of Æ(x) modulo x n +1), then define
â¥Æ( x )â¥=⥠h ( x )â¥,
where the norm â¥Â·â¥ stands for any one of the
-norm or â-norm (similarly below). For example, in
4 =
[x]/(x 4 +1), we have â¥10x 4 +x+8⥠â =â¥xâ2⥠â =2 and
â¥( xâ 1) 4 ⥠1 =â¥x 4 â4 x 3 +6 x 2 â4 x+ 1⥠1 =â¥â4 x 3 +6 x 2 â4 x⥠1 =14.
For any real number c and for any u(x),v(x)â
n , the relationship â¥cu(x)â¥=|c|â¥u(x)â¥, and if u(x)â¡v(x)mod(x n +1) then â¥u(x)â¥=â¥v(x)⥠can be used. Also, the usual triangle inequality still holds, that is
⥠u ( x )+ v ( x )â¥â¤â¥ u ( x )â¥+⥠v ( x )â¥.
For mâ¥1, elements in R n m are viewed as row vectors of length m, similarly for
n m and R n,q m . For u=(u 1 (x), . . . , u m (x))âR n m , it can be defined
<m
CLAIMS
Claims ( 23 )
What is claimed is:
1. A computerized system for homomorphic encryption comprising:
a key generation module configured to generate a secret key, a public key and a bootstrapping key;
a private-key encryption module configured to generate a first ciphertext using the secret key;
a public-key encryption module configured to generate a second ciphertext using the public key;
a private-key decoding module configured to decode the first ciphertext, the second ciphertext and an encrypted analytic result;
a homomorphic computational module configured to perform an analytical operation, according to an analytical operation request on the first ciphertext and the second ciphertext, including unpacking a Ring Learning With Errors (RLWE) cipher into a Learning With Errors (LWE) cipher and providing for the analytical operation using the bootstrapping key without decrypting the LWE cipher; and,
wherein the encrypted analytical result is provided by the homomorphic computational module and are encrypted with the secret key.
2. The computerized system of claim 1 wherein the first ciphertext has a cipher expansion of six or less.
3. The computerized system of claim 1 wherein:
the private-key encryption module and the public-key encryption module are disposed on a client in electronic communications with a server;
the homomorphic computational module is disposed on the server; and,
the encrypted analytical result is transmitted from the server to the client with the secret key.
4. The computerized system of claim 1 wherein the second ciphertext has a cipher expansion of 20 or less.
5. The computerized system of claim 1 including a bootstrapping processor configured to receive a first LWE cipher and a second LWE cipher encrypted using the secret key, and the bootstrapping key and to generate a set of new LWE ciphers having a first new LWE cipher, a second new LWE cipher and a third new LWE cipher; and,
where the set of new LWE ciphers are in a same domain as the first LWE cipher and the second LWE cipher and have a same small modulus and error size as the first LWE cipher and the second LWE cipher.
6. The computerized system of claim 5 wherein the bootstrapping processor includes a homomorphic lifting procedure configured to lift an LWE cipher having a small modulus to a lifted ciphertext having a large modulus and perform a limited number of operations on the lifted ciphertext.
7. The computerized system of claim 6 wherein the bootstrapping processor includes a modulus reduction configured to transform the lifted ciphertext to a small modulus ciphertext wherein a reduced ciphertext has a small modulus and is always valid.
8. The computerized system of claim 1 wherein the homomorphic computational module is configured to
receiving a function on a data in a form of an arithmetic circuit having gates, an input wire and an output wire;
accessing the bootstrapping key and ciphertext;
unpacking the ciphertext into a LWE cipher to provide an input to the input wire to the arithmetic circuit;
performing the analytical operation to each gate in the arithmetic circuit in an order from input wire to the output wire;
providing results from the analytical operation wherein a result LWE cipher at the output wires represent a result ciphertext of a value of the function; and,
sending the result ciphertext to a client with the secret key wherein the result ciphertext is configured to be decoded by the client with the secret key where a decoded result is equal to the value of the function evaluated on an original data of the ciphertext.
9. The computerized system of claim 8 wherein there is no limit on a number of the gates in the arithmetic circuit representing the function.
10. The computerized system of claim 1 wherein the homomorphic computational module is configured to:
receiving a function on a data in a form of a Boolean circuit having gates and an input wire and an output wire;
accessing the bootstrapping key and first ciphertext;
unpacking the first ciphertext into a LWE cipher to provide an input to the input wire to the Boolean circuit;
performing the analytical operation to each gate in the Boolean circuit in an order from the input wires to the output wires;
providing results from the analytical operation wherein the result LWE cipher at the output wires represent a result ciphertext of a value of the function; and,
sending the result RLWE cipher to a client with the secret key wherein the result RLWE cipher is configured to be decoded by the client with the secret key where a decoded result is equal to a value of the function evaluated on an original data of the first ciphertext.
11. The computerized system of claim 10 wherein there is no limit on a number of gates in the Boolean circuit representing the function.
12. The computerized system of claim 1 wherein the public key encryption module is disposed with a client configured to collect data from a set of disparate sources with the secret key, encode the data using the public key, and deposit it on a remote server.
13. The computerized system of claim 1 including a cipher expansion of 20 or less.
14. A method for homomorphic encryption comprising:
generating a secret key, a public key and a bootstrapping key;
generating a first ciphertext using the secret key;
generating a second ciphertext using the public key;
receiving an analytical operation request;
performing an analytical operation including unpacking a Ring Learning With Errors (RLWE) cipher into a Learning With Errors (LWE) cipher and using the bootstrapping key, according to the analytical operation request on the first ciphertext and the second ciphertext without decrypting the first ciphertext and the second ciphertext,
providing an encrypted analytical result wherein the encrypted analytical results are encrypted with the secret key; and,
providing results taken from the group consisting of the first ciphertext, the second ciphertext, the encrypted analytical result and any combination thereof.
15. The method of claim 14 including generating the first ciphertext using the secret key configured to have a cipher expansion of six or less.
16. The method of claim 14 including transmitting the encrypted analytical result from a server to a client.
17. The method of claim 14 including generating the second ciphertext configured to have a cipher expansion of 20 or less.
18. The method of claim 14 including
receiving a first LWE cipher and a second LWE cipher encrypted using the secret key and receiving the bootstrapping key; and,
generating a set of new LWE ciphers having a first new LWE cipher, a second new LWE cipher and a third new LWE cipher wherein the set of new LWE ciphers are in a same domain as the first LWE cipher and the second LWE cipher and have a same small modulus and error size as the first LWE cipher and the second LWE cipher.
19. The method of claim 18 including lifting the first ciphertext with a small modulus to a lifted ciphertext with a large modulus and perform a limited number of operations on the lifted ciphertext.
20. The method of claim 18 including reducing a large modulus ciphertext to a small modulus ciphertext wherein the small modulus ciphertext is always valid.
21. The method of claim 14 including:
receiving a function on a data in a form of an arithmetic circuit having gates and an input wire and an output wire;
accessing the bootstrapping key and first ciphertext;
unpacking the first ciphertext into a LWE cipher to provide an input to the input wire to the arithmetic circuit;
performing the analytical operation to each gate in the arithmetic circuit in an order from input wire to the output wire;
providing results from the analytical operation wherein a result RLWE cipher at the output wires represent a result ciphertext of a value of the function; and,
sending the result ciphertext to a client with the secret key wherein the result ciphertext is configured to be decoded by the client with the secret key where a decoded result is equal to a value of the function evaluated on an original data of the first ciphertext.
22. A computerized system for homomorphic encryption comprising:
a server having a non-transitory computer readable medium in communication with a first client and a second client;
a set of computer readable instructions disposed on the server that, when executed by a processor, performs the steps of:
receiving a public key and a bootstrapping key generated by the first client;
receiving a first ciphertext encrypted using a secret key;
receiving a second ciphertext encrypted using the public key;
performing an analytical operation including unpacking a Ring Learning With Errors (RLWE) cipher into a Learning With Errors (LWE) cipher and using the bootstrapping key according to an analytical operation request on the first ciphertext and the second ciphertext without decrypting the first ciphertext and the second ciphertext;
providing an encrypted analytical result wherein the encrypted analytical results are encrypted with the secret key.
23. The computerized system of claim 22 wherein performing an analytical operation includes the step of using a pseudocode function f taken from the group consisting of an if-statement function, a while-loop function, a for-loop function and any combination thereof.
US16/447,831
2018-06-20
2019-06-20
System and method for homomorphic encryption
Active
2040-02-08
US11374736B2
( en )
Priority Applications (1)
Application Number
Priority Date
Filing Date
Title
US16/447,831
US11374736B2
( en )
2018-06-20
2019-06-20
System and method for homomorphic encryption
Applications Claiming Priority (2)
Application Number
Priority Date
Filing Date
Title
US201862687681P
2018-06-20
2018-06-20
US16/447,831
US11374736B2
( en )
2018-06-20
2019-06-20
System and method for homomorphic encryption
Publications (2)
Publication Number
Publication Date
US20190394019A1
US20190394019A1 ( en )
2019-12-26
US11374736B2
true
US11374736B2 ( en )
2022-06-28
Family
ID=68982348
Family Applications (1)
Application Number
Title
Priority Date
Filing Date
US16/447,831
Active
2040-02-08
US11374736B2
( en )
2018-06-20
2019-06-20
System and method for homomorphic encryption
Country Status (1)
Country
Link
US
( 1 )
US11374736B2
( en )
Cited By (8)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20200204340A1
( en )
*
2018-12-21
2020-06-25
European Space Agency
Method and system for processing a gnss signal using homomorphic encryption
US20230035988A1
( en )
*
2021-07-27
2023-02-02
Samsung Electronics Co., Ltd.
Storage device, storage system operating method, and computing system
US20230188320A1
( en )
*
2021-12-09
2023-06-15
Electronics And Telecommunications Research Institute
Computing apparatus and method of integrating different homomorphic operations in homomorphic encryption
US20230360119A1
( en )
*
2022-05-04
2023-11-09
Jpmorgan Chase Bank, N.A.
System and method for generating grouped shapley values
US20240313944A1
( en )
*
2023-03-17
2024-09-19
Samsung Electronics Co., Ltd.
Apparatus and method with homomorphic encryption
US20250167976A1
( en )
*
2023-11-21
2025-05-22
Katholieke Universiteit Leuven
Method for accelerating bootstrapping in a cryptographic application
US12542650B2
( en )
2023-10-03
2026-02-03
Bank Of America Corporation
Artificial intelligence (AI) based cloud architecture segmentation leveraging homomorphic encryption
US20260099838A1
( en )
*
2024-10-08
2026-04-09
Circle Internet Group, Inc.
Security and efficiency for multi-party computation wallets
Families Citing this family (53)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
CN107977163B
( en )
*
2017-01-24
2019-09-10
è ¾è®¯ç§æï¼æ·±å³ï¼æéå ¬å¸
Shared data recovery method and device
CN109359971B
( en )
2018-08-06
2020-05-05
é¿éå·´å·´é墿§è¡æéå ¬å¸
Blockchain transaction method and device, electronic device
CN112651740B
( en )
2018-08-30
2024-10-29
èèé¾ææ¯æéå ¬å¸
Blockchain transaction method and device, and electronic device
CN109584055B
( en )
2018-09-20
2020-07-03
é¿éå·´å·´é墿§è¡æéå ¬å¸
Blockchain-based transaction method, device and sender device
CN109583886B
( en )
*
2018-09-30
2020-07-03
é¿éå·´å·´é墿§è¡æéå ¬å¸
Transaction method and device based on block chain and remittance side equipment
EP3568826B1
( en )
2018-12-29
2021-09-29
Advanced New Technologies Co., Ltd.
System and method for information protection
US10790961B2
( en )
*
2019-07-31
2020-09-29
Alibaba Group Holding Limited
Ciphertext preprocessing and acquisition
US11431470B2
( en )
*
2019-08-19
2022-08-30
The Board Of Regents Of The University Of Texas System
Performing computations on sensitive data while guaranteeing privacy
US11941619B2
( en )
*
2019-12-12
2024-03-26
Paypal, Inc.
Validation and storage of transaction data for a blockchain
CN111343142B
( en )
*
2020-01-22
2021-09-28
è ¾è®¯ç§æï¼æ·±å³ï¼æéå ¬å¸
Data processing method and device based on block chain network and storage medium
US12099997B1
( en )
2020-01-31
2024-09-24
Steven Mark Hoffberg
Tokenized fungible liabilities
US11809597B2
( en )
*
2020-03-26
2023-11-07
University Of South Florida
Anonymity preserving data collection using homomorphic encryption
US11546134B2
( en )
2020-04-16
2023-01-03
Samsung Electronics Co., Ltd.
Method and apparatus for processing ciphertext based on homomorphic encryption
CN111538786B
( en )
*
2020-04-24
2021-01-05
䏿µ·ç®èç½ç»ç§ææéå ¬å¸
Block chain data desensitization and tracing storage method and device
KR102926830B1
( en )
2020-04-28
2026-02-11
ì¼ì±ì ì주ìíì¬
Operating method of memory controller, cloud computing device and edge computer
CN113626831B
( en )
*
2020-05-08
2024-04-30
西å®çµåç§æå¤§å¦
A CP-ABE method supporting privacy protection and decryption in the cloud
CN112135278A
( en )
*
2020-10-09
2020-12-25
æé½æ·å¹¸ç§ææéè´£ä»»å ¬å¸
D2D communication privacy protection method facing 5G
EP3993308A1
( en )
*
2020-10-29
2022-05-04
Zama SAS
Fully homomorphic cryptography with improved data item representation
US11582020B2
( en )
*
2020-12-02
2023-02-14
Verizon Patent And Licensing Inc.
Homomorphic encryption offload for lightweight devices
CN112818362B
( en )
*
2021-01-29
2023-09-22
æ±èçå·¥å¦é¢
Public key encryption method based on R-LWE
CN113051590B
( en )
*
2021-03-19
2024-03-26
åä¸ºææ¯æéå ¬å¸
Data processing method and related equipment
WO2022213048A1
( en )
*
2021-03-27
2022-10-06
Geneial Llc
Hardware-accelerated homomorphic encryption in marketplace platforms
CN113268777B
( en )
*
2021-05-21
2023-05-12
ä¸å½èåç½ç»éä¿¡é墿éå ¬å¸
Bid information processing method and module based on block chain and electronic equipment
CN113472770A
( en )
*
2021-06-28
2021-10-01
æ·±å³ä¾çµå±æéå ¬å¸
Safe outsourcing computing architecture suitable for big data of power grid
US12362903B2
( en )
*
2021-06-29
2025-07-15
Duality Technologies, Inc.
RNS-based CKKS variant with minimal rescaling error
CN113312654B
( en )
*
2021-06-29
2023-05-12
éåºäº¤é大å¦
Homomorphic ciphertext coding and calculating method based on CSP problem
KR102430495B1
( en )
2021-08-04
2022-08-09
ì¼ì±ì ì주ìíì¬
Storage device, host device and data tranfering method thereof
CN113660085B
( en )
*
2021-08-13
2023-06-06
忹工ä¸å¤§å¦
A Quantum Secure Multi-Party Computation Method Based on Quantum Homomorphic Encryption
EP4193277B1
( en )
*
2021-10-28
2025-08-20
Google LLC
Localized cryptographic techniques for privacy protection
US12316790B2
( en )
2021-11-01
2025-05-27
Goldman Sachs & Co. LLC
Fast robust oracles via decentralized autonomous organizations
CN114401102A
( en )
*
2021-11-29
2022-04-26
åå¨è½¯ä»¶è¡ä»½æéå ¬å¸
HTTP request parameter encryption scheme based on cryptographic algorithm
US20230216691A1
( en )
*
2021-12-30
2023-07-06
Here Global B.V.
Method, apparatus, and system for providing transaction proof of location
CN114567440B
( en )
*
2022-02-09
2024-05-31
å½ç½æ±è¥¿ççµåæéå ¬å¸ä¿¡æ¯éä¿¡åå ¬å¸
A privacy protection method for subject-object model at the edge of power Internet of Things
CN115276946B
( en )
*
2022-07-11
2025-07-04
ä¸è½¯éå¢è¡ä»½æéå ¬å¸
Data processing system, data processing method
CN115333718B
( en )
*
2022-07-20
2024-11-01
西åå·¥ä¸å¤§å¦
Parallel computing method based on GPU optimization for fully homomorphic encryption circuit bootstrapping
CN115085940A
( en )
*
2022-07-25
2022-09-20
ä¸å½é¿æ±ä¸å³¡é墿éå ¬å¸
Private data aggregation method and system for smart power grid
CN115426134A
( en )
*
2022-08-11
2022-12-02
å京海泰æ¹åç§æè¡ä»½æéå ¬å¸
Data encryption transmission method and device
CN116208360B
( en )
*
2022-12-08
2025-09-26
éåºé®çµå¤§å¦
A privacy protection method and system based on homomorphic authenticated encryption
WO2024124249A1
( en )
*
2022-12-09
2024-06-13
Algemetric, Inc.
Methods and systems for p-adic encoding and decoding of rational data for fhe systems
CN115801224B
( en )
*
2023-01-16
2023-04-28
å京éç®ç§ææéå ¬å¸
Fully homomorphic encryption method supporting floating point number operation in cloud computing environment
CN116094688B
( en )
*
2023-02-03
2026-05-12
å±±ä¸ç计ç®ä¸å¿ï¼å½å®¶è¶ çº§è®¡ç®æµåä¸å¿ï¼
Security control method, device and system based on homomorphic encryption
CN116150808B
( en )
*
2023-04-14
2023-07-21
å京å夫éºåææ¯ç ç©¶é¢
A blockchain traceability anti-counterfeiting platform
CN116232562B
( en )
*
2023-05-10
2023-08-01
å京æ°çç§ææéå ¬å¸
Model reasoning method and device
CN116915382B
( en )
*
2023-09-14
2023-12-15
å京éç®ç§ææéå ¬å¸
Multi-user privacy protection method based on mode component homomorphism
US20250119286A1
( en )
*
2023-10-10
2025-04-10
International Business Machines Corporation
Homomorphic generation of rotation keys
WO2025160714A1
( en )
*
2024-01-29
2025-08-07
Beijing Zitiao Network Technology Co., Ltd.
Random noise generation for multiparty computation
WO2025160716A1
( en )
*
2024-01-29
2025-08-07
Beijing Zitiao Network Technology Co., Ltd.
Random noise generation for multiparty computation
CN117726421B
( en )
*
2024-02-07
2024-06-21
æ¹å䏿¹é¶è¡è¡ä»½æéå ¬å¸
Rights management method applied to bank
CN117811722B
( en )
*
2024-03-01
2024-05-24
å±±ä¸äºæµ·å½åäºè®¡ç®è£ å¤äº§ä¸åæ°ä¸å¿æéå ¬å¸
Global parameter model construction method, secret key generation method, device and server
CN118018306B
( en )
*
2024-03-06
2024-08-16
æ·±å³èææºæ§ç§ææéå ¬å¸
Intelligent home data encryption method and system based on deep learning
US20250300806A1
( en )
*
2024-03-22
2025-09-25
Chain Reaction, Ltd.
A method of optimizing linear transformation
CN119051837B
( en )
*
2024-10-30
2025-01-10
䏿µ·ç±å¯çä¿¡æ¯ææ¯è¡ä»½æéå ¬å¸
Homomorphic encryption processing method, homomorphic encryption processing system, electronic device, storage medium and program product
CN121711196B
( en )
*
2026-02-12
2026-05-05
ä¸å½çµåç§æéå¢å ¬å¸ç¬¬ä¸åç ç©¶æ
A file layered ciphertext policy attribute-based encryption method, system, and electronic device
Citations (4)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20130091353A1
( en )
*
2011-08-01
2013-04-11
General Instrument Corporation
Apparatus and method for secure communication
US20150358153A1
( en )
*
2011-04-29
2015-12-10
International Business Machines Corporation
Fully Homomorphic Encryption
US9306738B2
( en )
*
2012-12-21
2016-04-05
Microsoft Technology Licensing, Llc
Managed secure computations on encrypted data
US20190007197A1
( en )
*
2017-06-29
2019-01-03
Microsoft Technology Licensing, Llc
High-Precision Rational Number Arithmetic in Homomorphic Encryption
2019
2019-06-20
US
US16/447,831
patent/US11374736B2/en
active
Active
Patent Citations (5)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20150358153A1
( en )
*
2011-04-29
2015-12-10
International Business Machines Corporation
Fully Homomorphic Encryption
US20130091353A1
( en )
*
2011-08-01
2013-04-11
General Instrument Corporation
Apparatus and method for secure communication
US9306738B2
( en )
*
2012-12-21
2016-04-05
Microsoft Technology Licensing, Llc
Managed secure computations on encrypted data
US20190007197A1
( en )
*
2017-06-29
2019-01-03
Microsoft Technology Licensing, Llc
High-Precision Rational Number Arithmetic in Homomorphic Encryption
US10749665B2
( en )
*
2017-06-29
2020-08-18
Microsoft Technology Licensing, Llc
High-precision rational number arithmetic in homomorphic encryption
Cited By (12)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20200204340A1
( en )
*
2018-12-21
2020-06-25
European Space Agency
Method and system for processing a gnss signal using homomorphic encryption
US11626971B2
( en )
*
2018-12-21
2023-04-11
European Space Agency
Method and system for processing a GNSS signal using homomorphic encryption
US20230035988A1
( en )
*
2021-07-27
2023-02-02
Samsung Electronics Co., Ltd.
Storage device, storage system operating method, and computing system
US20230188320A1
( en )
*
2021-12-09
2023-06-15
Electronics And Telecommunications Research Institute
Computing apparatus and method of integrating different homomorphic operations in homomorphic encryption
US12362905B2
( en )
*
2021-12-09
2025-07-15
Electronics And Telecommunications Research Institute
Computing apparatus and method of integrating different homomorphic operations in homomorphic encryption
US20230360119A1
( en )
*
2022-05-04
2023-11-09
Jpmorgan Chase Bank, N.A.
System and method for generating grouped shapley values
US20240313944A1
( en )
*
2023-03-17
2024-09-19
Samsung Electronics Co., Ltd.
Apparatus and method with homomorphic encryption
US12425182B2
( en )
*
2023-03-17
2025-09-23
Samsung Electronics Co., Ltd.
Apparatus and method with homomorphic encryption
US12542650B2
( en )
2023-10-03
2026-02-03
Bank Of America Corporation
Artificial intelligence (AI) based cloud architecture segmentation leveraging homomorphic encryption
US20250167976A1
( en )
*
2023-11-21
2025-05-22
Katholieke Universiteit Leuven
Method for accelerating bootstrapping in a cryptographic application
US12500733B2
( en )
*
2023-11-21
2025-12-16
Belfort Labs Bv
Method for accelerating bootstrapping in a cryptographic application
US20260099838A1
( en )
*
2024-10-08
2026-04-09
Circle Internet Group, Inc.
Security and efficiency for multi-party computation wallets
Also Published As
Publication number
Publication date
US20190394019A1
( en )
2019-12-26
Similar Documents
Publication
Publication Date
Title
US20190394019A1
( en )
2019-12-26
System And Method For Homomorphic Encryption
Alloghani et al.
2019
A systematic review on the status and progress of homomorphic encryption technologies
EP3506550B1
( en )
2020-09-23
Providing security against user collusion in data analytics using random group selection
US9049023B2
( en )
2015-06-02
Outsourcing the decryption of functional encryption ciphertexts
US20190354714A1
( en )
2019-11-21
Health file access control system and method in electronic medical cloud
CN116915379A
( en )
2023-10-20
Block chain privacy protection method and system based on homomorphic encryption algorithm and zero knowledge proof protocol
Benzekki et al.
2016
A secure cloud computing architecture using homomorphic encryption
Jayapandian et al.
2017
Secure and efficient online data storage and sharing over cloud environment using probabilistic with homomorphic encryption
CN114039785B
( en )
2024-02-27
Data encryption, decryption, processing methods, devices, equipment and storage media
WO2018099577A1
( en )
2018-06-07
System and method for providing a collective decentralized authority for sharing sensitive data
US20250211445A1
( en )
2025-06-26
Private-set intersection of unbalanced datasets
Sandhia et al.
2022
Secure sharing of data in cloud using MA-CPABE with elliptic curve cryptography
Mahato et al.
2024
Securing edge computing using cryptographic schemes: a review
Anguraju et al.
2022
Post quantum steganography for cloud privacy preservation using multivariable quadratic polynomial
CN118312486B
( en )
2024-09-06
Data security circulation method based on cross-domain data communication sharing platform
Theodouli et al.
2017
Implementing private k-means clustering using a LWE-based cryptosystem
US20240340178A1
( en )
2024-10-10
Secure computation and communication
Meier et al.
2023
Privacy Preserving Machine Learning
CN120105455B
( en )
2025-09-30
A confidential calculation method for the sum of keyword values in cross-chain data exchange
Wang et al.
2025
Towards Efficient Privacy-Preserving Keyword Search for Outsourced Data in Intelligent Transportation Systems
Koirala et al.
2025
Select-Then-Compute: Encrypted Label Selection and Analytics over Distributed Datasets using FHE
Raj et al.
2022
A Survey on Healthcare Standards and Security Requirements for Electronic Health Records
Yi et al.
2025
Privacy Enhancing Techniques
Izadi Yekta
2022
An efficient and privacy-preserving federated learning scheme
CN116208360B
( en )
2025-09-26
A privacy protection method and system based on homomorphic authenticated encryption
Legal Events
Date
Code
Title
Description
2019-06-20
AS
Assignment
Owner name : CLEMSON UNIVERSITY, SOUTH CAROLINA
Free format text : ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GAO, SHUHONG;REEL/FRAME:049544/0325
Effective date : 20190620
2019-06-20
FEPP
Fee payment procedure
Free format text : ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY
2019-07-09
FEPP
Fee payment procedure
Free format text : ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY
2019-07-12
STPP
Information on status: patent application and granting procedure in general
Free format text : DOCKETED NEW CASE - READY FOR EXAMINATION
2019-09-25
AS
Assignment
Owner name : NATIONAL SCIENCE FOUNDATION, VIRGINIA
Free format text : CONFIRMATORY LICENSE;ASSIGNOR:CLEMSON UNIVERSITY;REEL/FRAME:050485/0874
Effective date : 20190701
2020-02-03
AS
Assignment
Owner name : CLEMSON UNIVERSITY RESEARCH FOUNDATION, SOUTH CAROLINA
Free format text : ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CLEMSON UNIVERSITY;REEL/FRAME:051699/0531
Effective date : 20190620
2021-05-07
STPP
Information on status: patent application and granting procedure in general
<p itempr