Fast Base Conversion and Its Application
Fast Base Conversion (FBC) is a technique used to convert a number from one modulus space to another.
For example, if we have and want to convert it to , FBC is widely used.
Mathematically, it can be represented as follows:
Here, the above equation represents an integer in modulus , and FBC converts this integer into the modulus space . The modulus is the product of small coprime moduli (i.e., ), and is an integer such that . We also note that and are coprime numbers.Fast Base Conversion (FBC) is used in homomorphic encryption (HE) primarily for modulus switching and key-switching operations. These operations help manage ciphertext size and noise growth, ensuring efficient computations while preserving correctness.
Most HE schemes work over polynomial rings. Since working with a large is inefficient, FBC helps perform polynomial operations under smaller moduli, improving performance.
Gaining Point
Why is FBC widely used in homomorphic encryption?
Modulus switching is widely used in homomorphic encryption, and we know that each operation in homomorphic encryption increases the noise level. That’s why FBC is a valuable technique:
- It produces less noise.
- The noise accumulated during the FBC operation can be easily handled using advanced techniques such as the gamma-correction technique from [1] and floating-point instruction from [2].
We thanks to..
[1] Jean-Claude Bajard, Julien Eynard, M Anwar Hasan, and Vincent Zucca. A Full RNS Variant of FV like Somewhat Homomorphic Encryption Schemes. In International Conference on Selected Areas in Cryptography, pages 423–442, 2016.
[2] Shai Halevi, Yuriy Polyakov, and Victor Shoup. An Improved RNS Variant of the BFV Homomorphic Encryption Scheme. In Topics in Cryptology–CT-RSA 2019: The Cryptographers’ Track at the RSA Conference 2019, San Francisco, CA, USA, March 4–8, 2019, Proceedings, pages 83–105, 2019
Comments
Post a Comment