ConceptioArchiveGoogle Patents
Google Patentsopen access

System and method for homomorphic encryption — Clemson University (US11374736B2)

Clemson University · Google Patents
Google Patents · Patents · License: Open Access
Open Source ↗
patent, google patents, intellectual property, US11374736B2, Clemson University, Shuhong Gao, en, 2022

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 &amp; 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

Related documents

Record · ID 607514
Conceptio Open Knowledge Archive — every document is proof-bundled with source, license, and retrieval metadata.