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

  1. Secret Key Generation: The secret key is chosen from the polynomial ring .
  2. 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).
  3. Encryption: To encrypt a message , a random polynomial is selected, and the ciphertext is generated.
  4. 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 .