BGV (Brakerski-Gentry-Vaikuntanathan) Scheme
The BGV scheme, developed by Brakerski, Gentry, and Vaikuntanathan, is a homomorphic encryption scheme based on the Ring Learning with Errors (RLWE) problem.
Key Components
- Secret Key Generation: The secret key is chosen from the polynomial ring .
- Public Key Generation: The public key is generated using the secret key and consists of two polynomials , where is a randomly chosen polynomial and is a small noise (error).
- Encryption: To encrypt a message , a random polynomial is selected, and the ciphertext is generated.
- Decryption: To decrypt the ciphertext , compute . Here, .
Homomorphic Operations
The BGV scheme supports homomorphism for both addition and multiplication.
- Homomorphic Addition: For two ciphertexts and , addition is performed as , which corresponds to .
- Homomorphic Multiplication: For two ciphertexts and , multiplication is performed as , which corresponds to .