ABSTRACT
Abstract
A method for protection of cloud computing includes homomorphic encryption of data. Partially or fully homomorphic encryption allows for data within the cloud to be processed without decryption. A partially or fully homomorphic encryption is provided. The proposed scheme can be used with both an algebraic and analytical approaches. A cloud service is implemented on a server. A client encrypts data using fully homomorphic encryption and sends it to the server. The cloud server performs computations without decryption of the data and returns the encrypted calculation result to the client. The client decrypts the result, and the result coincides with the result of the same calculation performed on the initial plaintext data.
Description
CROSS-REFERENCE TO RELATED APPLICATION
This application is a non-provisional application of U.S. Provisional Patent Application No. 61/556,507, filed Nov. 7, 2011, which is incorporated by reference herein in its entirety.
BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to data encryption methods, and more particularly, for protection of cloud system computations by homomorphic encryption.
2. Description of the Related Art
A conventional cloud is a computation resource that is provided to a user by a provider. All cloud services and infrastructure are implemented by the provider and are hidden from the user. The clouds can be divided into three classes:
Infrastructure as a Serviceâthe provider implements functionality of Virtual Machines (VMs) and controls the infrastructure of the VMs that can be created, modified or deleted by the client (user). A user can decide how to use the Service. An example of such system is Amazon Web Services.
Platform as a Serviceâthe provider provides to a user a certain platform for running applications. The provider is responsible for functionality of the platform and the user only provides an application to be launched on the platform. In this case, a cloud can be used for specialized tasks or types of tasks. An example of such system is Google App Engine platform.
Software as a Serviceâthe provider provides a complete application for performing certain tasks. In this case, the provider is responsible for servicing the infrastructure, where the service runs, and for developing the application that supports the service. Such cloud has specific narrow specialization only for a particular task. An example of such system is Gmail.
Only the first two classes allow for running user application (i.e., logic) within the cloud. Protected cloud computing is a system where operations executed within the cloud cannot be determined from outside. Also, some data needs to be securely stored within the cloud for a long time. Additionally, transferring data into the cloud needs to be protected as well.
Thus, the protected cloud computing includes the following:
secure data storage within the cloud; secure data processing within the cloud; and secure data transfer in and out of the cloud.
Processing of data within the cloud is performed constantly. The cloud data often contains some critical personal data that can be accessed based on the technical limitation of the cloud. So, the only way to protect the data is to encrypt the files, so the perpetrator will not be able to read them.
Therefore, it is desired to have a system for protected cloud computing. Such system should have data in an encrypted form that cannot be read, even if the file is accessed. The data should be passed into the cloud already in the encrypted form. The encryption needs to be performed at the client site, so the cloud service does not know how the data is encrypted.
Also, the cloud should be able to process the encrypted data without decrypting it. Otherwise, the cloud becomes little more than a secure storage. Each operation on data would require sending the data back to the client for decryption and then sending the data back to the cloud for processing. Alternatively, an encryption key can be sent to the cloud for data decryption. However, this would jeopardize the data within the cloud.
Conventional cloud services do not provide completely secure data storage. In some rare cases the data can be encrypted on the client site. In other implementations the data is encrypted with the key that is stored in the same cloud. Both cases are not secure and are not convenient for efficient cloud computing. For example, personal or corporate taxes are calculated by third party services. It is obviously desired to not disclose some income information to the third parties. The personal data needs to be encrypted and sent over for processing. Then the results are received and decrypted.
Therefore, there is a need in the art to process encrypted data within the cloud without decryption. Accordingly, a method for homomorphic encryption of the cloud data is desired, so the data can be processed without decryption.
SUMMARY OF THE INVENTION
Accordingly, the present invention is related to a system and method for protection of cloud computing system by homomorphic encryption that substantially obviates one or more of the disadvantages of the related art.
A method for protection of cloud computing includes homomorphic encryption of data. Fully homomorphic encryption allows for data within the cloud to be processed without decryption.
Homomorphic encryption is a type of encryption where operations on unencrypted data have corresponding operations on encrypted data. If an operation O is performed on the encrypted data and then the data is decrypted, the result is the same as if the operation O has been performed on the unencrypted data.
According to the exemplary embodiment, a special scheme for homomorphic encryption is provided. The proposed scheme can be used with both algebraic and analytical approaches. A cloud service is implemented on a server. A client encrypts data and sends it to the server. The cloud server performs computations without decryption of the data and returns the encrypted calculation result to the client. The client decrypts the result and the result coincides with the result of the same calculation performed on the plaintext data.
Additional features and advantages of the invention will be set forth in the description that follows, and in part will be apparent from the description, or may be learned by practice of the invention. The advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
BRIEF DESCRIPTION OF THE ATTACHED FIGURES
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
In the drawings:
FIG. 1 illustrates a schematic of an exemplary computer system that can be used for implementation of the invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Reference will now be made in detail to the preferred embodiments of the present invention.
A method for homomorphic encryption of the cloud data is provided. Fully homomorphic encryption allows for data within the cloud to be processed without decryption. Fully homomorphic encryption schemes are malleable. A cryptosystem is malleable if it is possible to transform one ciphertext into another (in this caseâmath operations) without the decryption.
A principle of homomorphism can be described as follows:
Let Æ: AâB where A and B are rings with addition, multiplication, and optionally zero and one.
Then, Æ is homomorphism of the rings, if:
Æ( a+ A b )=Æ( a )+ B Æ( b )
Æ( aà A b )=Æ( a )à B Æ( b )
Æ(1 A )â1 B
Æ(0 A )=0 B
Homomorphism operations are secure (by definition), which is an inherent feature of any homomorphic encryption. Homomorphic encryption is a type of encryption where operations on unencrypted data have corresponding operations on encrypted data. If an operation O is performed on encrypted data and then the data is decrypted, the result is the same as if the operation O has been performed on unencrypted data.
Accordingly, fully homomorphic encryption provides the above condition for all operations. Otherwise, the encryption is partially homomorphic. Fully homomorphic encryption satisfies all of the requirements for encryption of protected cloud services. In other words, fully homomorphic encryption allows for encryption of data and performing operations on the encrypted data without decryption.
According to the exemplary embodiment, a special scheme for homomorphic encryption is provided. The proposed scheme can be used with both an algebraic and analytical approaches. The algebraic approach can be described as follows. Formal polynomials create a ring A[x] relative to addition and multiplication.
An example of homomorphism of the rings is as follows:
Transformation Æ( x )= x+c,Æ*:A[x]âA[x] ââ1.
A resulting (transformed) Æ* generated from Æ should be a homomorphism of the rings.
In case of formal polynomials (considered to have the same degree)
Æ*( Ä m + b
m )=Æ*(( a 0 +b 0 ,a 1 +b 1 , . . . ,a m +b m ))
The corresponding resulting polynomial is
R ( x )=( a 0 +b 0 )+( a 1 +b 1 ) x + . . . +( a m +b m ) x m
while
Æ( R ( x ))=( a 0 +b 0 )+( a 1 +b 1 )( x+c )+ . . . +( a m +b m )( x+c ) m
On the other hand, if P(x) and Q(x) correspond to formal polynomial Ä (m) and b (m) , then
Æ( P ( x ))+Æ( Q ( x )= a 0 +a 1 ( x+c )+ . . . + a m ( x+c ) m +b 0 +b 1 ( x+c )+ . . . + b m ( x+c ) m
Accordingly, Æ*(Ä (k) + b (m) )=Æ*(Ä (k) )+Æ*( b (m) )
A product can be described in a similar manner:
P ( x )· Q ( x )= a 0 b 0 +( a 0 b 1 +a 1 b 0 ) x ++( a 0 b 2 +a 1 b 1 +a 2 b 0 ) x 2 + . . . +a m b m x m+m
Æ*( P ( x )· Q ( x ))= a 0 b 0 +( a 0 b 1 +a 1 b 0 )( x+c )++( a 0 b 2 +a 1 b 1 +a 2 b 0 )( x+c ) 2 + . . . +a m b m ( x+c ) m+m
Then,
Æ*( P ( x ))·Æ*( Q ( x ))= a 0 b 0 +( a 0 b 1 +a 1 b 0 )( x+c )++( a 0 b 2 +a 1 b 1 +a 2 b 0 )( x+c ) 2 + . . . +a m b m ( x+c ) m+m
Which coincides with Æ*(P(x)·Q(x))
Accordingly, Æ*(Ä (k) · b (m) )=Æ*(Ä (k) )·Æ*( b (m) )
Also, note that Æ transforms 0 into 0, and 1 into 1.
Consequently, based on the definition, transformation, Æ creates homomorphism of the rings Æ* from Æ. In other words
Æ*( a+A[x]b )=Æ*( a )+ A[x ]Æ*( b )
Consider a transformation g(x)=c·x.
It is necessary to prove that g* transformed from g is also homomorphism of the rings.
A sum is:
â¢
g
*
â¡
(
R
â¡
(
x
)
)
=
a
0
+
b
0
+
(
a
1
+
b
1
)
â¢
cx
+
â¦
â¢
â¢
â¦
+
(
a
m
+
b
m
)
â¢
(
cx
)
m
.
â¢
g
*
â¡
(
P
â¡
(
x
)
CROSS-REFERENCE TO RELATED APPLICATION
This application is a non-provisional application of U.S. Provisional Patent Application No. 61/556,507, filed Nov. 7, 2011, which is incorporated by reference herein in its entirety.
BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to data encryption methods, and more particularly, for protection of cloud system computations by homomorphic encryption.
2. Description of the Related Art
A conventional cloud is a computation resource that is provided to a user by a provider. All cloud services and infrastructure are implemented by the provider and are hidden from the user. The clouds can be divided into three classes:
Infrastructure as a Serviceâthe provider implements functionality of Virtual Machines (VMs) and controls the infrastructure of the VMs that can be created, modified or deleted by the client (user). A user can decide how to use the Service. An example of such system is Amazon Web Services.
Platform as a Serviceâthe provider provides to a user a certain platform for running applications. The provider is responsible for functionality of the platform and the user only provides an application to be launched on the platform. In this case, a cloud can be used for specialized tasks or types of tasks. An example of such system is Google App Engine platform.
Software as a Serviceâthe provider provides a complete application for performing certain tasks. In this case, the provider is responsible for servicing the infrastructure, where the service runs, and for developing the application that supports the service. Such cloud has specific narrow specialization only for a particular task. An example of such system is Gmail.
Only the first two classes allow for running user application (i.e., logic) within the cloud. Protected cloud computing is a system where operations executed within the cloud cannot be determined from outside. Also, some data needs to be securely stored within the cloud for a long time. Additionally, transferring data into the cloud needs to be protected as well.
Thus, the protected cloud computing includes the following:
secure data storage within the cloud; secure data processing within the cloud; and secure data transfer in and out of the cloud.
Processing of data within the cloud is performed constantly. The cloud data often contains some critical personal data that can be accessed based on the technical limitation of the cloud. So, the only way to protect the data is to encrypt the files, so the perpetrator will not be able to read them.
Therefore, it is desired to have a system for protected cloud computing. Such system should have data in an encrypted form that cannot be read, even if the file is accessed. The data should be passed into the cloud already in the encrypted form. The encryption needs to be performed at the client site, so the cloud service does not know how the data is encrypted.
Also, the cloud should be able to process the encrypted data without decrypting it. Otherwise, the cloud becomes little more than a secure storage. Each operation on data would require sending the data back to the client for decryption and then sending the data back to the cloud for processing. Alternatively, an encryption key can be sent to the cloud for data decryption. However, this would jeopardize the data within the cloud.
Conventional cloud services do not provide completely secure data storage. In some rare cases the data can be encrypted on the client site. In other implementations the data is encrypted with the key that is stored in the same cloud. Both cases are not secure and are not convenient for efficient cloud computing. For example, personal or corporate taxes are calculated by third party services. It is obviously desired to not disclose some income information to the third parties. The personal data needs to be encrypted and sent over for processing. Then the results are received and decrypted.
Therefore, there is a need in the art to process encrypted data within the cloud without decryption. Accordingly, a method for homomorphic encryption of the cloud data is desired, so the data can be processed without decryption.
SUMMARY OF THE INVENTION
Accordingly, the present invention is related to a system and method for protection of cloud computing system by homomorphic encryption that substantially obviates one or more of the disadvantages of the related art.
A method for protection of cloud computing includes homomorphic encryption of data. Fully homomorphic encryption allows for data within the cloud to be processed without decryption.
Homomorphic encryption is a type of encryption where operations on unencrypted data have corresponding operations on encrypted data. If an operation O is performed on the encrypted data and then the data is decrypted, the result is the same as if the operation O has been performed on the unencrypted data.
According to the exemplary embodiment, a special scheme for homomorphic encryption is provided. The proposed scheme can be used with both algebraic and analytical approaches. A cloud service is implemented on a server. A client encrypts data and sends it to the server. The cloud server performs computations without decryption of the data and returns the encrypted calculation result to the client. The client decrypts the result and the result coincides with the result of the same calculation performed on the plaintext data.
Additional features and advantages of the invention will be set forth in the description that follows, and in part will be apparent from the description, or may be learned by practice of the invention. The advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
BRIEF DESCRIPTION OF THE ATTACHED FIGURES
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
In the drawings:
FIG. 1 illustrates a schematic of an exemplary computer system that can be used for implementation of the invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Reference will now be made in detail to the preferred embodiments of the present invention.
A method for homomorphic encryption of the cloud data is provided. Fully homomorphic encryption allows for data within the cloud to be processed without decryption. Fully homomorphic encryption schemes are malleable. A cryptosystem is malleable if it is possible to transform one ciphertext into another (in this caseâmath operations) without the decryption.
A principle of homomorphism can be described as follows:
Let Æ: AâB where A and B are rings with addition, multiplication, and optionally zero and one.
Then, Æ is homomorphism of the rings, if:
Æ( a+ A b )=Æ( a )+ B Æ( b )
Æ( aà A b )=Æ( a )à B Æ( b )
Æ(1 A )â1 B
Æ(0 A )=0 B
Homomorphism operations are secure (by definition), which is an inherent feature of any homomorphic encryption. Homomorphic encryption is a type of encryption where operations on unencrypted data have corresponding operations on encrypted data. If an operation O is performed on encrypted data and then the data is decrypted, the result is the same as if the operation O has been performed on unencrypted data.
Accordingly, fully homomorphic encryption provides the above condition for all operations. Otherwise, the encryption is partially homomorphic. Fully homomorphic encryption satisfies all of the requirements for encryption of protected cloud services. In other words, fully homomorphic encryption allows for encryption of data and performing operations on the encrypted data without decryption.
According to the exemplary embodiment, a special scheme for homomorphic encryption is provided. The proposed scheme can be used with both an algebraic and analytical approaches. The algebraic approach can be described as follows. Formal polynomials create a ring A[x] relative to addition and multiplication.
An example of homomorphism of the rings is as follows:
Transformation Æ( x )= x+c,Æ*:A[x]âA[x] ââ1.
A resulting (transformed) Æ* generated from Æ should be a homomorphism of the rings.
In case of formal polynomials (considered to have the same degree)
Æ*( Ä m + b
m )=Æ*(( a 0 +b 0 ,a 1 +b 1 , . . . ,a m +b m ))
The corresponding resulting polynomial is
R ( x )=( a 0 +b 0 )+( a 1 +b 1 ) x + . . . +( a m +b m ) x m
while
Æ( R ( x ))=( a 0 +b 0 )+( a 1 +b 1 )( x+c )+ . . . +( a m +b m )( x+c ) m
On the other hand, if P(x) and Q(x) correspond to formal polynomial Ä (m) and b (m) , then
Æ( P ( x ))+Æ( Q ( x )= a 0 +a 1 ( x+c )+ . . . + a m ( x+c ) m +b 0 +b 1 ( x+c )+ . . . + b m ( x+c ) m
Accordingly, Æ*(Ä (k) + b (m) )=Æ*(Ä (k) )+Æ*( b (m) )
A product can be described in a similar manner:
P ( x )· Q ( x )= a 0 b 0 +( a 0 b 1 +a 1 b 0 ) x ++( a 0 b 2 +a 1 b 1 +a 2 b 0 ) x 2 + . . . +a m b m x m+m
Æ*( P ( x )· Q ( x ))= a 0 b 0 +( a 0 b 1 +a 1 b 0 )( x+c )++( a 0 b 2 +a 1 b 1 +a 2 b 0 )( x+c ) 2 + . . . +a m b m ( x+c ) m+m
Then,
Æ*( P ( x ))·Æ*( Q ( x ))= a 0 b 0 +( a 0 b 1 +a 1 b 0 )( x+c )++( a 0 b 2 +a 1 b 1 +a 2 b 0 )( x+c ) 2 + . . . +a m b m ( x+c ) m+m
Which coincides with Æ*(P(x)·Q(x))
Accordingly, Æ*(Ä (k) · b (m) )=Æ*(Ä (k) )·Æ*( b (m) )
Also, note that Æ transforms 0 into 0, and 1 into 1.
Consequently, based on the definition, transformation, Æ creates homomorphism of the rings Æ* from Æ. In other words
Æ*( a+A[x]b )=Æ*( a )+ A[x ]Æ*( b )
Consider a transformation g(x)=c·x.
It is necessary to prove that g* transformed from g is also homomorphism of the rings.
A sum is:
â¢
g
*
â¡
(
R
â¡
(
x
)
)
=
a
0
+
b
0
+
(
a
1
+
b
1
)
â¢
cx
+
â¦
â¢
â¢
â¦
+
(
a
m
+
b
m
)
â¢
(
cx
)
m
.
â¢
g
*
â¡
(
P
â¡
(
x
)
)
+
g
â¡
(
Q
â¡
(
x
)
)
=
a
0
+
a
1
â¡
(
cx
)
+
â¦
+
a
m
â¡
(
cx
)
m
++
â¢
b
0
+
b
1
â¡
(
cx
)
+
â¦
+
b
m
â¡
(
cx
)
m
Accordingly, g*(Ä (k) + b (m) )=g*(Ä (k) )+g*( b (m) )
The product is:
g
*
â¡
(
P
â¡
(
x
)
·
Q
â¡
(
x
)
)
=
a
0
â¢
b
0
+
(
a
0
â¢
b
1
+
a
1
â¢
b
0
)
â¢
(
cx
)
++
â¢
(
a
0
â¢
b
2
+
a
1
â¢
b
1
+
a
2
â¢
b
0
)
â¢
(
cx
)
2
+
â¦
+
a
m
â¢
b
m
â¡
(
cx
)
m
+
m
â¢
Then
g
*
â¡
(
P
â¡
(
x
)
)
·
g
â¡
(
Q
â¡
(
x
)
)
=
a
0
â¢
b
0
+
(
a
0
â¢
b
1
+
a
1
â¢
b
0
)
â¢
(
cx
)
++
â¢
(
a
0
â¢
b
2
+
a
1
â¢
b
1
+
a
2
â¢
b
0
)
â¢
(
cx
)
2
+
â¦
+
a
m
â¢
b
m
â¡
(
cx
)
m
+
m
Which corresponds to g*(P(x)·Q(x))
Accordingly, g*(Ä (k) b (m) )=g*(Ä (k) )g*( b (m) )
Thus, transformation of g transforms 0 into 0, and 1 into 1.
Therefore, transformation g creates homomorphism of the rings g*
g *( a+A[x]b )= g *( a )+ A[x]g *( b ).
Any polynomial P(x)=a 0 +a 1 x+a 2 x 2 + . . . +a m x m creates a homomorphism P* rings of a formal polynomial. Thus:
P*: A[x]âA[x]
P *( a+A[x]b )= P *( a )+ A[x]P *( b )ââ1.
P *( a·A[x]b )= P *( a )· A[x]P *( b )ââ2.
P *(0 A[x] )=0 A[x] ââ3.
P *(1 A[x] )=1 A[x] ââ4.
Homomorphic encryption in case Z 2 /[x].
Let the ring have only two elements 0 and 1.
Two elements need to be encrypted based on the above algorithm for performing operations on them. An element z 1 has a formal polynomial (z 1 , a 1 , a 2 , . . . , a m ). Application of homomorphism P results in a formal polynomial (q 0 , q 1 , q 2 , . . . , q m+p ).
Encryption of z 2 results in (r 0 , r 1 , r 2 , . . . , r m+p ).
Accordingly, after the operations are performed, a formal polynomial is produced.
This polynomial, once decrypted, gives the result in a first position. If operations are performed on polynomials (both polynomials are the results of encryption of z 1 and z 2 ) in the form z 1 +Æ 1 (z 1 )+Æ 2 (z 1 ) and z 2 +g 1 (z 2 )+g 2 (z 2 ), then a multiplication and addition will result in something like (z 1 *z 2 +z 1 )+(Æ 1 (z 1 )*g 1 (z 2 )+Æ 1 (z 1 ))+ . . . .
The first element in the brackets can be used as the result of the operation, if the âtailâ is deleted from data that is not significant, from the perspective of the task that is being performed. This example shows that functionality, in the proposed method, is achieved by making the computations more complex and by increasing the amount of computation necessary, even for simple arithmetic operations. Multiplication and addition can be viewed as operations on matrices, and the size of the matrix becomes apparent during decryption, which is needed to identify the meaningful portion of the element.
For example, in case of the operation q m+p + q m+p · r m+p , after decryption, the first position in the resulting formal polynomial will have z 1 +z 1 ·z 2 .
For example, to find value m 1 +m 2 bits of polynomials (m 1 ,a,b), (m 2 ,c,d) are compared. Homomorphism created by the polynomial P(x)=p+q·x is applied. The resulting polynomials are:
( m 1 +ap+bp 2 ,aq+ 2 bpq,bq 2 )
( m 2 +cp+dp 2 ,cq+ 2 dpq,dq 2 )
Adding them results in:
R =( m 1 +m 2 +ap+cp+bp 2 +dp 2 ,aq+cq+ 2 bpq+ 2 dpq,bq 2 +dq 2 )
In order to decrypt, the polynomial
R â¡
( x )
=
m 1
+
m 2
+ ap + cp +
bp 2
+
dp 2
++
â¢
(
aq + cq +
2 â¢
⢠bpq
+
2 â¢
⢠dpq
)
⢠x
+
(
bq 2
+
dq 2
)
â¢
x 2
is divided by p+qx, which gives the remainder m 1 +m 2 , as a result.
In case of multiplication, the brackets are not open and the formal polynomial looks like:
m 1 +a ( p+qx )+ b ( p+xq ) 2
m 2 +c ( p+qx )+ d ( p+xq ) 2
Multiplication of the encrypted polynomials results in:
m
1
â¢
m
2
+
(
m
1
â¢
c
+
m
2
â¢
a
)
â¢
(
p
+
qx
)
++
â¢
(
m
1
â¢
d
+
ac
+
m
2
â¢
b
)
â¢
(
p
+
qx
)
2
++
â¢
(
ad
+
bc
)
â¢
(
p
+
qx
)
3
+
bd
â¡
(
p
+
qx
)
4
Note that if the brackets are open, it will not be possible to recreate anything without knowing p+qx.
However, if the resulting polynomial divided by p+qx the needed bit is produced.
An analytical approach can be described as follows. Consider a class of functions over set M with values located on the ring A.
These functions create a ring F=A(M) relative to discrete addition and multiplication operations. Let G=A(S), where S is a mathematical set. Consider transformation Ï: MâS. This transformation can be called a variable substitutionâx=Ï(y), xεS, yεM. Such a substitution of variables creates homomorphism Ï* of the rings of functions: Ï*: FâG.
This can be proven as follows. Let Æ(x), g(x) be functions of ring F and Ï*(Æ(x)), Ï*(g(x)) be functions of ring G.
f
â¡
(
x
)
+
g
â¡
(
x
)
â
Ï
*
â¡
(
f
â¡
(
x
)
+
g
â¡
(
x
)
)
==
f
â¡
(
Ï
â¡
(
x
)
)
+
g
â¡
(
Ï
â¡
(
x
)
)
==
Ï
*
â¡
(
f
â¡
(
x
)
)
+
Ï
*
â¡
(
g
â¡
(
x
)
)
.
1
f
â¡
(
x
)
·
g
â¡
(
x
)
â
Ï
*
â¡
(
f
â¡
(
x
)
·
g
â¡
(
x
)
)
==
f
â¡
(
Ï
â¡
(
x
)
)
·
g
â¡
(
Ï
â¡
(
x
)
)
==
Ï
*
â¡
(
f
â¡
(
x
)
)
·
Ï
*
â¡
(
g
â¡
(
x
)
)
.
2
â¢
1
F
â
1
G
.
3
â¢
0
F
â
0
G
.
4
Thus, Ï* is really a homomorphism of the rings of the functions.
One example can use polynomials of rings of real numbers, integers, or prime numbers.
R[x]âa ring of polynomials.
Any polynomial P(x) creates homomorphism P*: R[x]âR[x].
In a client-server model, this can be implemented as follows. A client wants to perform calculations on the server in such a way that the server cannot know what data is involved in the calculations. For example, a client wants to calculate a value of a polynomial function Æ(x 1 , x 2 , . . . x n ) at a point (a 1 , a 2 , . . . a n ). The following steps are executed:
a secret key x 0 is randomly picked on the client site, x 0 is a real number;
for each number a i from a vector of values selected b i , c i , such that b i x 0 +c i =a i ;
linear polynomials are sent to the server in a form of b i x+c i along with a polynomial function Æ(x 1 , . . . x n );
the client requests the server to substitute x i with linear polynomials. The server substitutes the polynomials into the function Æ:
Æ( b 1 x+c 1 , . . . ,b n x+c n ).
Then, the server opens the brackets and sends the result to the client. Thus, the client receives the coefficients of the polynomial that assumes the desired value at a point x 0 .
The client substitutes x 0 into the resulting polynomial function, and finds the desired value. Note that the server does not know the data value, for which the client wants to calculate the values of the function.
This scheme of homomorphic encryption allows to protect operations and to sort the encrypted data. Since the operations are performed with real numbers, the point x 0 has an area where lines corresponding to a i x+b i do not intersect. Then a correct order is kept at point x 0 , but it remains unchanged in the area.
The use of real numbers permits taking advantage of orthogonality of the transformations, in other words, different initial data will always give different encryption results. Also, for any pair of encrypted texts strings, it is possible to identify a point x 0 , such that in its neighborhood, linear functions derived from decryption results maintain their relative values (smaller-larger) comparison, both before and after encryption and decryption. For each pair, there is a particular point x 0 , that can be identified without decryption. The use of these points x 0 permits sorting of the list, where the list does not have identical elements.
Accordingly, an element can be given to the server without disclosing the encryption key.
The following schemes for fully homomorphic encryption are used in the exemplary embodiment.
Domingo-Ferre Scheme.
Two prime numbers are selectedâp and q, n=pq. A positive integer d is also selected. Then (d,n) is an open key. Then, from Z p and Z q , elements r p and r q are used, that create large multipliable sub-groups in Z p and Z q , respectively. Then (p, q, r p , r q ) is a secret key.
<div num="p-0094
CLAIMS
Claims ( 25 )
What is claimed is:
1. A system for protected cloud computing, the system comprising:
a server receiving data from a client, wherein the data is provided to the server in encrypted form; and
a cloud service implemented on the server for performing calculations for the client, wherein the server performs calculations without decryption of the data and provides a result back to the client, such that the client can decrypt the result,
wherein:
a finite set of initial elements are generated on the client and transformed into a set of encrypted elements by applying a partially or fully homomorphic encryption algorithm; and
resulting encrypted elements belong to the finite set of the initial elements and each of the encrypted elements has only one corresponding initial element,
wherein the initial elements are transformed into the encrypted elements by a first encryption algorithm using a secret key z 0 represented by n bits, for any initial element u of the Galois field GF(2 n )[x], there are n randomly generated elements a 1 , a 2 , . . . , a n of the Galois field for which
a 0 =u â( a 1 z 0 +a 2 ( z 0 ) 2 + . . . +a d ( z 0 ) n ),
p is a prime number, a 0 , a 1 , . . . , a n are coefficients of a polynomial v=a 0 +a 1 x+a 2 x 2 + . . . +a d x n that corresponds to u, and
element v is encrypted into element u by u=a 0 +a 1 z 0 +a 2 (z 0 ) 2 + . . . +a d (z 0 ) n
wherein a set of coefficients of a polynomial used as an encryption key, and
wherein the encryption uses an encryption polynomial h(x)=ξ+(xâλ)*r(x), where r(x) is an arbitrary polynomial from a Galois field G(2 n )[x], and ξ and λ are fixed elements of the Galois field G(2 n )[x].
2. The system of claim 1 , wherein Galois field elements are used as the initial elements.
3. The system of claim 2 , wherein the Galois field elements are prime numbers.
4. The system of claim 2 , wherein the Galois field elements are vectors.
5. The system of claim 2 , wherein the Galois field elements correspond to real numbers.
6. The system of claim 1 , wherein a result of an operation on any pair of the encrypted elements produces a resulting encrypted element belonging to the set of the encrypted elements.
7. The system of claim 1 , wherein the encryption is partially homomorphic.
8. The system of claim 1 , wherein the encryption is fully homomorphic.
9. The system of claim 1 , wherein a result of the calculations performed on the server is encrypted and can only be used after decryption with a secret key.
10. The system of claim 1 , wherein each operation on the encrypted elements has only one corresponding operation on the initial elements, and the operation produces a resulting initial element corresponding to the resulting encrypted element.
11. The system of claim 1 , wherein a result of the calculations performed on the server is homomorphically encrypted and can only be used after decryption with a secret key.
12. The system of the claim 1 , wherein the initial elements are polynomials with coefficients from a Galois field.
13. The system of claim 12 , wherein each initial element is a bit set, wherein each bit is a coefficient of the Galois field polynomial.
14. The system of claim 12 , wherein the encryption comprises a direct transformation of elements of a first Galois field into elements of a second Galois field.
15. The system of claim 12 , wherein the encryption comprises a direct transformation of elements of a first Galois field into elements of a different representation of the first Galois field.
16. The system of claim 1 , wherein the encrypted elements are polynomials, and all operations are performed by the cloud service on the encrypted elements, including any multiplication operations, without increasing a degree of the polynomials.
17. The system of claim 1 , wherein the encrypted elements are polynomials, and all operations are performed by the cloud service on the encrypted elements, including any multiplication operations, result in polynomials having a degree no higher than original polynomials.
18. The system of claim 1 , wherein the encrypted elements are polynomials, and all operations are performed by the cloud service on the encrypted elements, including any multiplication operations, result in polynomials having a degree that is a constant known prior to the operations.
19. A system for protected cloud computing, the system comprising:
a server receiving data from a client, wherein the data is provided to the server in encrypted form; and
a cloud service implemented on the server for performing calculations for the client, wherein the server performs calculations without decryption of the data and provides a result back to the client, such that the client can decrypt the result,
wherein:
a finite set of initial elements are generated on the client and transformed into a set of encrypted elements by applying a partially or fully homomorphic encryption algorithm; and
resulting encrypted elements belong to the finite set of the initial elements and each of the encrypted elements has only one corresponding initial element,
wherein a set of coefficients of a polynomial used as an encryption key, and
wherein the encryption uses an encryption polynomial h(x)=ξ+(xâλ)*r(x), where r(x) is an arbitrary polynomial from a Galois field G(2 n )[x], and ξ and λ are fixed elements of the Galois field G(2 n )[x], and
wherein a reverse transformation uses a decryption algorithm and a secret key z 0 represented by n bits, for any initial element u of the Galois field GF(2 n )[x], there are n randomly generated elements a 1 , a 2 , . . . , a n of the Galois field for which
a 0 =u â( a 1 z 0 +a 2 ( z 0 ) 2 + . . . +a d ( z 0 ) n ),
p is a prime number, a 0 , a 1 , . . . , a n are coefficients of a polynomial v=a 0 +a 1 x+a 2 x 2 + . . . +a d x n that corresponds to u, and
element v is encrypted into element u by u=a 0 +a 1 z 0 +a 2 (z 0 ) 2 + . . . +a d (z 0 ) n .
20. The system of claim 19 , wherein a reverse transformation uses a decryption algorithm and a secret key z 0 represented by n bits, for any initial element u of the Galois field GF(2 n )[x], there are n randomly generated elements a 1 , a 2 , . . . , a n of the Galois field for which
a 0 =u â( a 1 z 0 +a 2 ( z 0 ) 2 + . . . +a d ( z 0 ) n ),
p is a prime number, a 0 , a 1 , . . . , a n are coefficients of a polynomial v=a 0 +a 1 x+a 2 x 2 + . . . +a d x n that corresponds to u, and
element v is encrypted into element u by u=a 0 +a 1 z 0 +a 2 (z 0 ) 2 + . . . +a d (z 0 ) n .
21. A computer-implemented method for protected cloud computing, the method comprising configuring at least one computing device to perform the functions of:
encrypting data on a client device using a secret key in a form of coefficients of a polynomial uses an encryption polynomial h(x)=ξ+(xâλ)*r(x), where r(x) is an arbitrary polynomial from a Galois field G(2 n )[x] and ξ and λ are fixed elements of the Galois field G(2 n )[x];
sending the coefficients and the encrypted data for calculations to a cloud service implemented on a server; and
receiving a result of the cloud service calculations and decrypting the result on the client and using the secret key,
wherein the data is encrypted by a fully homomorphic encryption using the coefficients of the polynomial as the secret key applied to the data, the data being in a form of polynomials,
wherein the fully homomorphic encryption comprises a direct transformation of polynomials of a first Galois field into polynomials of a second Galois field, the first and second Galois fields being Galois rings, and
wherein the data is transformed into the encrypted elements by a first encryption algorithm using a secret key z 0 represented by n bits, for any initial element u of the Galois field GF(2 n )[x], there are n randomly generated elements a 1 , a 2 , . . . , a n of the Galois field for which
a 0 =u â( a 1 z 0 +a 2 ( z 0 ) 2 + . . . +a d ( z 0 ) n ),
p is a prime number, a 0 , a 1 , . . . , a n are coefficients of a polynomial v=a 0 +a 1 x+a 2 x 2 + . . . +a d x n that corresponds to u, and
element v is encrypted into element u by u=a 0 + 1 z 0 +a 2 (z 0 ) 2 + . . . +a d (z 0 ) n .
22. A computer-implemented method for processing homomorphically encrypted data, the method comprising configuring at least one computing device to perform the functions of:
in a Galois field, defining a set of initial elements;
defining at least one operation in the Galois field such that a result of the operation also belongs to the Galois field, wherein the operation is any of addition and multiplication;
using a secret key, defining parameters for transforming the initial elements into a second set of coefficients representing a power polynomial, such that the second set of coefficients also belong to the Galois field, and it possible to recover a corresponding element of the Galois field by only using the secret key; and
starting a session on a user side for processing the data,
wherein
selected initial elements are transformed into the coefficients by using the parameters;
for each selected initial element, transmitting the coefficients to a server, together with an order of one or more operations and a description of using the result of the operation;
performing the operation on the server side on the second set of elements that also belong to the Galois field;
transmitting the results of the operation on the server to the client; and
using the secret key to recover the result from the Galois field on the client side;
wherein
the secret key is element z 0 belonging to the Galois field GF(p n ), with z 0 represented by a length n bits, for any initial element u of the Galois field GF(p n ), there are n randomly generated elements a 1 , a 2 , . . . , a n of the Galois field for which
a 0 =u â( a 1 z 0 +a 2 ( z 0 ) 2 + . . . +a d ( z 0 ) n ),
p is a prime number, a 0 , a 1 , . . . , a n are coefficients of a polynomial v=a 0 +a 1 x+a 2 x 2 + . . . +a d x n that corresponds to u,
element v is encrypted into element u by u=a 0 +a 1 z 0 +a 2 (z 0 ) 2 + . . . +a d (z 0 ) n , and
wherein the polynomials are operated on using polynomial arithmetic, and
coefficients of the resulting polynomials are homomorphically calculated from the coefficients of the polynomials with the Galois field operations, based on rules of the operations in the Galois field.
23. The method of claim 22 , wherein the coefficients are generated from a random number k, with 2<k<n, and a secret set of elements s ij εGF(p n ) i=1, 2, . . . , k, j=k+1, . . . , n, which are the same for the session, for both client and server, and wherein
the coefficients a 1 , a 2 , . . . , a k are selected based on a i =s i1 a k+1 +s i2 a k+2 + . . . +s id a d , i=1, 2, . . . , k, and
the coefficients a k+1 , a k+2 , . . . , a n are randomly selected.
24. The method of claim 22 , wherein p=2.
25. The method of claim 22 , wherein p elements λ 1 , λ 2 , . . . λ p of the Galois Field and the polynomial r(x) of a degree k are used to generate a polynomial s(x) of a degree k+p, s(x) in a form of s(x)=(xâλ 1 )(xâλ 2 ) . . . (xâλ p )r(x);
element λ 0 is selected the set λ 1 , λ 2 , . . . λ p and is used as the secret key;
u being the data on which server operations are performed using a polynomial f(x)=a 0 +a 1 x+a 2 x 2 + . . . +a k+pâ1 x k+pâ1 of a degree k+pâ1, such that
u=f (λ 0 )= a 0 +a 1 λ 0 +a 2 (λ 0 ) 2 + . . . +a k+pâ1 (λ 0 ) k+pâ1 ,
wherein u and s(x) are transmitted to the server,
all calculations are performed in the ring GF(2 n )[x]/s(x), and
a degree of any resulting polynomial is no higher than k+pâ1.
US13/667,167
2011-11-07
2012-11-02
Method for protecting data used in cloud computing with homomorphic encryption
Active
2033-06-07
US8925075B2
( en )
Priority Applications (4)
Application Number
Priority Date
Filing Date
Title
US13/667,167
US8925075B2
( en )
2011-11-07
2012-11-02
Method for protecting data used in cloud computing with homomorphic encryption
EA201301077A
EA201301077A1
( en )
2011-11-07
2013-10-28
METHOD FOR PROTECTING INFORMATION IN CLOUD CALCULATIONS USING HOMORPHIC ENCRYPTION
US14/564,256
US9215219B1
( en )
2011-11-07
2014-12-09
Method for protecting data used in cloud computing with homomorphic encryption
RU2017139315A
RU2691874C2
( en )
2011-11-07
2017-11-07
Method of protecting information in cloud computing using homomorphic encryption
Applications Claiming Priority (2)
Application Number
Priority Date
Filing Date
Title
US201161556507P
2011-11-07
2011-11-07
US13/667,167
US8925075B2
( en )
2011-11-07
2012-11-02
Method for protecting data used in cloud computing with homomorphic encryption
Related Child Applications (1)
Application Number
Title
Priority Date
Filing Date
US14/564,256
Continuation
US9215219B1
( en )
2011-11-07
2014-12-09
Method for protecting data used in cloud computing with homomorphic encryption
Publications (2)
Publication Number
Publication Date
US20130339722A1
US20130339722A1 ( en )
2013-12-19
US8925075B2
true
US8925075B2 ( en )
2014-12-30
Family
ID=49757070
Family Applications (2)
Application Number
Title
Priority Date
Filing Date
US13/667,167
Active
2033-06-07
US8925075B2
( en )
2011-11-07
2012-11-02
Method for protecting data used in cloud computing with homomorphic encryption
US14/564,256
Expired - Fee Related
US9215219B1
( en )
2011-11-07
2014-12-09
Method for protecting data used in cloud computing with homomorphic encryption
Family Applications After (1)
Application Number
Title
Priority Date
Filing Date
US14/564,256
Expired - Fee Related
US9215219B1
( en )
2011-11-07
2014-12-09
Method for protecting data used in cloud computing with homomorphic encryption
Country Status (3)
Country
Link
US
( 2 )
US8925075B2
( en )
EA
( 1 )
EA201301077A1
( en )
RU
( 1 )
RU2691874C2
( en )
Cited By (24)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20140075267A1
( en )
*
2012-09-12
2014-03-13
Samsung Electronics Co., Ltd.
Galois field arithmatic operation circuit and memory device
US20140181296A1
( en )
*
2012-12-26
2014-06-26
Hon Hai Precision Industry Co., Ltd.
Virtual machine sequence system and method
US9031229B1
( en )
*
2012-03-26
2015-05-12
Newline Software, Inc.
Computer-implemented system and method for providing data privacy in a cloud using discrete homomorphic encryption
US20150200783A1
( en )
*
2014-01-14
2015-07-16
International Business Machines Corporation
Secure access for sensitive digital information
US9137250B2
( en )
2011-04-29
2015-09-15
Stephen Lesavich
Method and system for electronic content storage and retrieval using galois fields and information entropy on cloud computing networks
US9361479B2
( en )
2011-04-29
2016-06-07
Stephen Lesavich
Method and system for electronic content storage and retrieval using Galois fields and geometric shapes on cloud computing networks
US20160197726A1
( en )
*
2014-12-16
2016-07-07
Fujitsu Limited
Cryptographic processing device and cryptographic processing method
CN106254073A
( en )
*
2016-08-09
2016-12-21
æ¦æ±ç工大å¦
A kind of operation method for ciphertext number and system
US9544150B2
( en )
2014-06-04
2017-01-10
International Business Machines Corporation
Using multiple digital identification documents to control information disclosure
US9569771B2
( en )
2011-04-29
2017-02-14
Stephen Lesavich
Method and system for storage and retrieval of blockchain blocks using galois fields
US9729525B1
( en )
2015-06-29
2017-08-08
EMC IP Holding Company LLC
Secure data analytics
US9900147B2
( en )
2015-12-18
2018-02-20
Microsoft Technology Licensing, Llc
Homomorphic encryption with optimized homomorphic operations
US9906511B1
( en )
2015-06-29
2018-02-27
Bar-Ilan University
Secure impersonation detection
US9917820B1
( en )
2015-06-29
2018-03-13
EMC IP Holding Company LLC
Secure information sharing
US10075289B2
( en )
2015-11-05
2018-09-11
Microsoft Technology Licensing, Llc
Homomorphic encryption with optimized parameter selection
US10153894B2
( en )
2015-11-05
2018-12-11
Microsoft Technology Licensing, Llc
Homomorphic encryption with optimized encoding
US10229285B2
( en )
2016-03-22
2019-03-12
International Business Machines Corporation
Privacy enhanced central data storage
US10296709B2
( en )
2016-06-10
2019-05-21
Microsoft Technology Licensing, Llc
Privacy-preserving genomic prediction
US11055433B2
( en )
2019-01-03
2021-07-06
Bank Of America Corporation
Centralized advanced security provisioning platform
US11120140B2
( en )
2018-06-27
2021-09-14
International Business Machines Corporation
Secure operations on encrypted data
US11455331B2
( en )
2019-12-12
2022-09-27
Motorola Solutions, Inc.
Device, system and method for anonymously comparing query images to reference images
US11625752B2
( en )
2018-11-15
2023-04-11
Ravel Technologies SARL
Cryptographic anonymization for zero-knowledge advertising methods, apparatus, and system
US11677549B2
( en )
2021-03-30
2023-06-13
International Business Machines Corporation
Maintaining confidentiality in decentralized policies
US12212651B2
( en )
2019-11-15
2025-01-28
International Business Machines Corporation
Enabling boosting protocols on encrypted data
Families Citing this family (52)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
JP5814880B2
( en )
*
2012-07-31
2015-11-17
ä¸è±é»æ©æ ªå¼ä¼ç¤¾
Encryption system, encryption method, encryption program, and decryption device
US9306738B2
( en )
*
2012-12-21
2016-04-05
Microsoft Technology Licensing, Llc
Managed secure computations on encrypted data
US20160019394A1
( en )
*
2013-03-04
2016-01-21
Thomson Licensing
Method and system for privacy preserving counting
EP2809027B1
( en )
*
2013-05-30
2018-09-12
Nederlandse Organisatie voor toegepast- natuurwetenschappelijk onderzoek TNO
Method and system for reconstruction of a data object from distributed redundant data parts
US9229687B2
( en )
*
2013-09-05
2016-01-05
Xerox Corporation
Private two-party computation using partially homomorphic encryption
US9619658B2
( en )
*
2014-01-07
2017-04-11
New York University
Homomorphically encrypted one instruction computation systems and methods
WO2015112859A1
( en )
*
2014-01-24
2015-07-30
Indiscine, Llc
Systems and methods for personal omic transactions
US10075288B1
( en )
*
2014-02-28
2018-09-11
The Governing Council Of The University Of Toronto
Systems, devices, and processes for homomorphic encryption
US10171230B2
( en )
2014-02-28
2019-01-01
Empire Technology Development Llc
Homomorphic encryption scheme
US9363243B2
( en )
2014-03-26
2016-06-07
Cisco Technology, Inc.
External indexing and search for a secure cloud collaboration system
EP3032453B1
( en )
*
2014-12-08
2019-11-13
eperi GmbH
Storing data in a server computer with deployable encryption/decryption infrastructure
CN104573557B
( en )
*
2015-01-20
2019-04-16
å京å¤çåä¸ç§æå屿éå ¬å¸
Cloud data storage method and device and cloud data restoration method
SG11201708750TA
( en )
*
2015-05-13
2017-11-29
Agency Science Tech & Res
Network system, and methods of encrypting data, decrypting encrypted data in the same
US10560257B2
( en )
*
2015-07-08
2020-02-11
Brown University
Homomorphic encryption
CN105117658B
( en )
*
2015-07-28
2018-11-30
å京åæç§ææéå ¬å¸
A kind of cryptosecurity management method and equipment based on finger print identifying
CN107925580B
( en )
*
2015-08-31
2021-06-11
ä¸è±çµæºæ ªå¼ä¼ç¤¾
Map information management system
CN105577673A
( en )
*
2015-12-29
2016-05-11
æ·±å³å¸çéæ éç§ææéå ¬å¸
Data encryption method and data encryption server based on issuing encryption algorithm
US9876636B2
( en )
2016-01-07
2018-01-23
Empire Technology Development Llc
Homomorphic public-key encryption scheme
US10277403B2
( en )
2016-02-25
2019-04-30
Onboard Security, Inc.
Digital signature method and apparatus
US10277564B2
( en )
*
2016-05-04
2019-04-30
Nxp Usa, Inc.
Light-weight key update mechanism with blacklisting based on secret sharing algorithm in wireless sensor networks
US10230703B1
( en )
2016-10-27
2019-03-12
Cisco Technology, Inc.
Providing multiple levels of group access to partial data objects
US11507683B2
( en )
2017-01-20
2022-11-22
Enveil, Inc.
Query processing with adaptive risk decisioning
US11777729B2
( en )
2017-01-20
2023-10-03
Enveil, Inc.
Secure analytics using term generation and homomorphic encryption
US10972251B2
( en )
2017-01-20
2021-04-06
Enveil, Inc.
Secure web browsing via homomorphic encryption
US10903976B2
( en )
2017-01-20
2021-01-26
Enveil, Inc.
End-to-end secure operations using a query matrix
US10873568B2
( en )
2017-01-20
2020-12-22
Enveil, Inc.
Secure analytics using homomorphic and injective format-preserving encryption and an encrypted analytics matrix
US11196541B2
( en )
2017-01-20
2021-12-07
Enveil, Inc.
Secure machine learning analytics using homomorphic encryption
US10554390B2
( en )
2017-06-12
2020-02-04
Microsoft Technology Licensing, Llc
Homomorphic factorization encryption
EP3642999B1
( en )
*
2017-06-20
2024-08-07
Nokia Technologies Oy
Secured computing
US10333698B2
( en )
*
2017-07-14
2019-06-25
Raytheon Company
Entwined encryption and error correction
US11194922B2
( en )
2018-02-28
2021-12-07
International Business Machines Corporation
Protecting study participant data for aggregate analysis
WO2019172837A1
( en )
*
2018-03-05
2019-09-12
Agency For Science, Technology And Research
Method and system for deriving statistical information from encrypted data
US10902133B2
( en )
2018-10-25
2021-01-26
Enveil, Inc.
Computational operations in enclave computing environments
US10817262B2
( en )
2018-11-08
2020-10-27
Enveil, Inc.
Reduced and pipelined hardware architecture for Montgomery Modular Multiplication
CN109615021B
( en )
*
2018-12-20
2022-09-27
æ¨å大å¦
Privacy information protection method based on k-means clustering
CN111464282B
( en )
*
2019-01-18
2024-04-26
ç¾åº¦å¨çº¿ç½ç»ææ¯ï¼åäº¬ï¼æéå ¬å¸
Homomorphic encryption-based data processing method and device
CN111510413B
( en )
*
2019-01-30
2022-09-13
é¿éå·´å·´é墿§è¡æéå ¬å¸
Data processing method, device and equipment
CN109981292B
( en )
*
2019-03-27
2021-09-17
åäº¬ææºçæ³æ§è¡é墿éå ¬å¸
SM9 algorithm-based authentication method, device and system
CN112073172B
( en )
*
2020-09-02
2021-11-05
å京é®çµå¤§å¦
Grid identity-based dual-receiver fully homomorphic encryption method and system
CN112152806B
( en )
*
2020-09-25
2023-07-18
éå²å¤§å¦
A cloud-assisted and privacy-protected image recognition method, device, and equipment
US11601258B2
( en )
2020-10-08
2023-03-07
Enveil, Inc.
Selector derived encryption systems and methods
RU2763394C1
( en )
*
2021-03-30
2021-12-28
ÐвÑÐ¾Ð½Ð¾Ð¼Ð½Ð°Ñ Ð½ÐµÐºÐ¾Ð¼Ð¼ÐµÑÑеÑÐºÐ°Ñ Ð¾ÑганизаÑÐ¸Ñ Ð²ÑÑÑего обÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Â«Ð£Ð½Ð¸Ð²ÐµÑÑиÑÐµÑ ÐннополиÑ»
Data encryption method and device
WO2023076430A1
( en )
*
2021-10-26
2023-05-04
Downes Eric
Trustless monitoring and validation
US12081647B2
( en )
2021-11-30
2024-09-03
Bank Of America Corporation
Using automatic homomorphic encryption in a multi-cloud environment to support translytical data computation using an elastic hybrid memory cube
US12549347B2
( en )
2021-12-06
2026-02-10
International Business Machines Corporation
Data protection for remote artificial intelligence models
US12113909B2
( en )
*
2022-04-28
2024-10-08
Nxp B.V.
Method and electronic device for decrypting homomorphically encrypted data
CN115189878B
( en )
*
2022-09-08
2022-12-23
è象æºè(æå·)ç§ææéå ¬å¸
Shared data sorting method based on secret sharing and electronic equipment
CN115733622B
( en )
*
2022-11-14
2024-08-09
天津ç工大å¦
Cloud-edge collaborative secure data sharing and computing method based on blockchain
CN115719116B
( en )
*
2022-11-21
2023-07-14
éåºå¤§å¦
A power load forecasting method, device and terminal equipment
EP4648351A1
( en )
*
2023-01-02
2025-11-12
Crypto Lab Inc.
Method and electronic device for processing homomorphic ciphertext
US20240320033A1
( en )
*
2023-03-21
2024-09-26
International Business Machines Corporation
Processing sparse linear systems using distributed resources
CN117633881B
( en )
*
2023-11-27
2024-06-25
å½è½ç¥çåè¥åçµæéè´£ä»»å ¬å¸
Power data optimization processing method
Citations (3)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US6937728B1
( en )
*
1999-05-19
2005-08-30
Nippon Telegraph And Telephone Corporation
Verifiable anonymous channel
US8280040B2
( en )
*
2009-02-04
2012-10-02
Globalfoundries Inc.
Processor instructions for improved AES encryption and decryption
US20130097417A1
( en )
*
2011-10-13
2013-04-18
Microsoft Corporation
Secure private computation services
Family Cites Families (5)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
RU2259639C2
( en )
*
2001-07-05
2005-08-27
ÐаÑÑпнÑй ÐÐ»Ð°Ð´Ð¸Ð¼Ð¸Ñ ÐладимиÑовиÑ
Method for complex protection of distributed information processing in computer systems and system for realization of said method
US8539220B2
( en )
*
2010-02-26
2013-09-17
Microsoft Corporation
Secure computation using a server module
JP2012049679A
( en )
*
2010-08-25
2012-03-08
Sony Corp
Terminal apparatus, server, data processing system, data processing method and program
US8681973B2
( en )
2010-09-15
2014-03-25
At&T Intellectual Property I, L.P.
Methods, systems, and computer program products for performing homomorphic encryption and decryption on individual operations
US9037564B2
( en )
2011-04-29
2015-05-19
Stephen Lesavich
Method and system for electronic content storage and retrieval with galois fields on cloud computing networks
2012
2012-11-02
US
US13/667,167
patent/US8925075B2/en
active
Active
2013
2013-10-28
EA
EA201301077A
patent/EA201301077A1/en
unknown
2014
2014-12-09
US
US14/564,256
patent/US9215219B1/en
not_active
Expired - Fee Related
2017
2017-11-07
RU
RU2017139315A
patent/RU2691874C2/en
active
Patent Citations (3)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US6937728B1
( en )
*
1999-05-19
2005-08-30
Nippon Telegraph And Telephone Corporation
Verifiable anonymous channel
US8280040B2
( en )
*
2009-02-04
2012-10-02
Globalfoundries Inc.
Processor instructions for improved AES encryption and decryption
US20130097417A1
( en )
*
2011-10-13
2013-04-18
Microsoft Corporation
Secure private computation services
Cited By (38)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US9569771B2
( en )
2011-04-29
2017-02-14
Stephen Lesavich
Method and system for storage and retrieval of blockchain blocks using galois fields
US9137250B2
( en )
2011-04-29
2015-09-15
Stephen Lesavich
Method and system for electronic content storage and retrieval using galois fields and information entropy on cloud computing networks
US9361479B2
( en )
2011-04-29
2016-06-07
Stephen Lesavich
Method and system for electronic content storage and retrieval using Galois fields and geometric shapes on cloud computing networks
US9031229B1
( en )
*
2012-03-26
2015-05-12
Newline Software, Inc.
Computer-implemented system and method for providing data privacy in a cloud using discrete homomorphic encryption
US20150244517A1
( en )
*
2012-03-26
2015-08-27
Newline Software, Inc.
Computer-Implemented System And Method For Providing Secure Data Processing In A Cloud Using Discrete Homomorphic Encryption
US9509494B2
( en )
*
2012-03-26
2016-11-29
Newline Software, Inc.
Computer-implemented system and method for providing secure data processing in a cloud using discrete homomorphic encryption
US9317352B2
( en )
*
2012-09-12
2016-04-19
Samsung Electronics Co., Ltd.
Galois field arithmetic operation circuit and memory device
US20140075267A1
( en )
*
2012-09-12
2014-03-13
Samsung Electronics Co., Ltd.
Galois field arithmatic operation circuit and memory device
US20140181296A1
( en )
*
2012-12-26
2014-06-26
Hon Hai Precision Industry Co., Ltd.
Virtual machine sequence system and method
US9432265B2
( en )
*
2012-12-26
2016-08-30
Zijilai Innovative Services Co., Ltd.
Virtual machine sequence system and method