CPC H04L 9/008 (2013.01) [G06F 21/32 (2013.01); H04L 9/0819 (2013.01); H04L 9/0869 (2013.01); H04L 9/0894 (2013.01); G06F 21/602 (2013.01)] | 20 Claims |
1. A method of processing an encrypted data, the method comprising:
receiving first data from an external source;
loading a public key generated at an isolated execution environment (IEE);
homomorphic encrypting the first data based on an encryption key included in the public key to generate first encrypted data;
storing the public key and the first encrypted data in a non-volatile memory;
receiving second data from the external source;
loading the public key stored in the non-volatile memory;
homomorphic encrypting the second data based on the encryption key included in the public key to generate second encrypted data; and
performing computation on the first encrypted data and the second encrypted data based on a multiplication key included in the public key.
|