What is homomorphic encryption?
Homomorphic encryption is a type of encryption that allows computation on ciphertexts. Later, when we decrypt the ciphertext, the operation performed on the ciphertext matches with the result of the operation performed on the corresponding plaintext. In other words, we can perform computation on the ciphertext and decrypt the ciphertext, and the result will match with computation done on the plaintext.
In this article, we would discuss homomorphic encryption in detail and learn where it is used.
What is homorphism?
The term “homomorphic” refers to “homomorphism” in algebra. In algebra, if A and B are two sets and f is a function that maps f : A → B, and “.” is an operation of the structure, then f is said to be homomorphic if:
f(x.y) = f(x) . f(y)
In homomorphic encryption, the encryption and decryption functions are homomorphisms between the plaintext and the ciphertext spaces.
In this article, we will discuss:
-
What is homomorphism?
-
What are the different types of homomorphic encryption?
-
Partially Homomorphic Encryption
-
Somewhat Homomorphic Encryption
-
Fully Homomorphic Encryption
-
-
Where is Homomorphic Encryption used?
0 Comments