Homomorphic Encryption

A form of encryption that allows computations to be performed directly on ciphertext without the need first to decrypt the data. With homomorphic encryption, data remains encrypted throughout the computation, and the result of the computation is also encrypted. Homomorphic encryption enables computations on encrypted data without exposing the underlying sensitive information.

There are two main types of homomorphic encryption: fully homomorphic encryption and partial or somewhat homomorphic encryption. The first allows for any computations on encrypted data, while the latter only supports limited computations.

Homomorphic Encryption can be slow and computationally expensive, to the point that it’s not commercially currently practical.