CPC H04L 9/14 (2013.01) [H04L 9/008 (2013.01)] | 9 Claims |
1. A method of executing a program segment operating on homomorphically encrypted data, the method comprising:
providing a processing and memory circuitry (PMC) configured to execute, responsive to a respective program instruction, at least:
i) a move operation, and
ii) an operation of comparing two homomorphically encrypted input bits, the operation giving rise to storage of an encrypted binary output digit to a memory location, in accordance with whether unencrypted bits corresponding to the encrypted input bits are equal;
executing, on the PMC, a responsive to instructions of the program segment:
i) a first operation of comparing two homomorphically encrypted bits to store a comparison result to a first memory location, and
ii) a second operation that is configured to access the first memory location;
causing execution of a program segment including only additive homomorphic instructions without performing branch or go-to operations and in accordance with the comparison result of the homomorphically encrypted bits.
|