×

Methods, systems, and computer program products for performing homomorphic encryption and decryption on individual operations

  • US 8,681,973 B2
  • Filed: 09/15/2010
  • Issued: 03/25/2014
  • Est. Priority Date: 09/15/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of processing data, comprising:

  • receiving a request for an operand from a second processor at a first processor;

    randomly generating a non-zero integer;

    determining prime factors of the operand;

    randomly selecting a divisor of the prime factors of the operand;

    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;

    storing the result that has been decrypted in a data store; and

    receiving a request for the result that has been decrypted from the second processor at the first processor;

    wherein encrypting the operand comprises encrypting the operand using a pad that comprises a fraction whose numerator is the non-zero integer and whose denominator is the divisor of the prime factors of the operand.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×