What is homomorphic encryption

Asked on 2024-08-01

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.

In the context of WWDC, homomorphic encryption is mentioned in the session What’s new in privacy. It is used in the implementation of Live Caller ID, enabling a server to make use of an encrypted value without decrypting it. The server computes on the incoming ciphertext, evaluates for a match, and then returns the transformed ciphertext back to the requesting device, ensuring that sensitive information, such as an incoming phone number, remains private.

For more details, you can refer to the chapter on Private caller ID in the session "What’s new in privacy".