Homomorphic
Homomorphic is an adjective used to describe a property of a mapping between algebraic structures that preserves their operation. In mathematics, a function f between two structures is called a homomorphism if it preserves the relevant operation, for example f(xy) = f(x)f(y) for a group, or f(a + b) = f(a) + f(b) and f(ab) = f(a)f(b) for rings. The term highlights that structural relationships are maintained under the mapping.
In cryptography, the term is most often encountered in reference to homomorphic encryption. A homomorphic encryption
Examples of partially homomorphic schemes include RSA and ElGamal, which are multiplicatively homomorphic, and Paillier, which
Applications of homomorphic encryption include secure cloud computing, privacy-preserving data analysis, secure voting, and machine learning