METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR PERFORMING HOMOMORPHIC ENCRYPTION AND DECRYPTION ON INDIVIDUAL OPERATIONS
First Claim
1. A method of processing data, comprising:
- receiving a request for an operand from a second processor at a first processor;
encrypting the operand that has been requested using the first processor responsive to receiving the request for the operand;
sending the operand that has been encrypted from the first processor to the second processor;
receiving a result from the second processor at the first processor, the result generated from a single homomorphic operation being performed using the operand sent to the second processor;
decrypting the result received from the second processor at the first processor; and
receiving a request for the result that has been decrypted from the second processor at the first processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of processing data includes receiving a request for an operand from a second processor at a first processor, encrypting the operand that has been requested using the first processor responsive to receiving the request for the operand, sending the operand that has been encrypted from the first processor to the second processor, receiving a result from the second processor at the first processor, the result generated from a single homomorphic operation being performed using the operand sent to the second processor, decrypting the result received from the second processor at the first processor, and receiving a request for the result that has been decrypted from the second processor at the first processor.
-
Citations
20 Claims
-
1. A method of processing data, comprising:
-
receiving a request for an operand from a second processor at a first processor; encrypting the operand that has been requested using the first processor responsive to receiving the request for the operand; sending the operand that has been encrypted from the first processor to the second processor; receiving a result from the second processor at the first processor, the result generated from a single homomorphic operation being performed using the operand sent to the second processor; decrypting the result received from the second processor at the first processor; and receiving a request for the result that has been decrypted from the second processor at the first processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data processing system, comprising:
-
a memory comprising computer readable program code; and a first processor that is coupled to the memory and is configured to execute the computer readable program code so as to cause the data processing system to receive a request for an operand from a second processor, to encrypt the operand that has been requested responsive to receiving the request for the operand, to send the operand that has been encrypted to the second processor, to receive a result from the second processor, the result generated from a single homomorphic operation being performed using the operand sent to the second processor, to decrypt the result received from the second processor, and to receive a request for the result that has been decrypted from the second processor at the first processor. - View Dependent Claims (14, 15, 16)
-
-
17. An article of manufacture, comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therein, the computer readable program code comprising; computer readable program code configured to receive a request for an operand from a second processor at a first processor; computer readable program code configured to encrypt the operand that has been requested using the first processor responsive to receiving the request for the operand; computer readable program code configured to send the operand that has been encrypted from the first processor to the second processor; computer readable program code configured to receive a result from the second processor at the first processor, the result generated from a single homomorphic operation being performed using the operand sent to the second processor; computer readable program code configured to decrypt the result received from the second processor at the first processor; and computer readable program code configured to receive a request for the result that has been decrypted from the second processor at the first processor. - View Dependent Claims (18, 19, 20)
-
Specification