What is homorphic encryption?

Asked on 08/01/2024

1 search

Homomorphic encryption is a form of encryption that allows computations to be performed on encrypted data without needing to decrypt it first. This means that a server can process encrypted data and return an encrypted result, which can then be decrypted by the client to reveal the final output. This technique is particularly useful for maintaining privacy and security, as it ensures that sensitive data remains encrypted throughout the entire process.

For example, in the context of Apple's WWDC, homomorphic encryption is used in the implementation of Live Caller ID. This allows a server to evaluate an encrypted incoming phone number for a match without ever decrypting it, thereby preserving the privacy of the phone number. The server computes on the incoming ciphertext, evaluates for a match, and then returns the transformed ciphertext back to the requesting device, where the results are displayed.

For more details, you can refer to the session What’s new in privacy at the 21:49 mark.