# BGV Bootstrapping

**URL:** <https://openfhe.discourse.group/t/bgv-bootstrapping/1593>\
**Category:** FHE Questions\
**Created:** [September 20, 2024, 5:29pm UTC](https://openfhe.discourse.group/t/bgv-bootstrapping/1593 "2024-09-20T17:29:34Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![sp18](https://avatars.discourse-cdn.com/v4/letter/s/a9adbd/32.png) [@sp18](https://openfhe.discourse.group/u/sp18)\
**Post date:** [September 20, 2024, 5:29pm UTC](https://openfhe.discourse.group/t/bgv-bootstrapping/1593/1 "2024-09-20T17:29:34Z")

</div>

Hi! Could anyone link to the bootstrap algorithm paper for BGV based FHE?

---

<div class="post-metadata">

**Author:** ![Caesar](https://yyz1.discourse-cdn.com/flex031/user_avatar/openfhe.discourse.group/caesar/32/63_2.png) [@Caesar](https://openfhe.discourse.group/u/Caesar)\
**Post date:** [September 20, 2024, 8:36pm UTC](https://openfhe.discourse.group/t/bgv-bootstrapping/1593/2 "2024-09-20T20:36:05Z")

</div>

These are good resources on BGV bootstrapping:

1. [Bootstrapping for HElib](https://eprint.iacr.org/2014/873.pdf)
2. [Homomorphic Lower Digits Removal and Improved FHE Bootstrapping](https://eprint.iacr.org/2018/067)
3. [Bootstrapping for BGV and BFV Revisited](https://eprint.iacr.org/2022/1363.pdf)

---

<div class="post-metadata">

**Author:** ![sp18](https://avatars.discourse-cdn.com/v4/letter/s/a9adbd/32.png) [@sp18](https://openfhe.discourse.group/u/sp18)\
**Post date:** [September 22, 2024, 4:46am UTC](https://openfhe.discourse.group/t/bgv-bootstrapping/1593/3 "2024-09-22T04:46:02Z")

</div>

Thanks a lot. That’s very helpful

---

<div class="post-metadata">

**Author:** ![ypolyakov](https://yyz1.discourse-cdn.com/flex031/user_avatar/openfhe.discourse.group/ypolyakov/32/47_2.png) [@ypolyakov](https://openfhe.discourse.group/u/ypolyakov)\
**Post date:** [September 23, 2024, 9:08pm UTC](https://openfhe.discourse.group/t/bgv-bootstrapping/1593/4 "2024-09-23T21:08:03Z")

</div>

There are several newer papers, too, with more efficient BGV/BFV bootstrapping designs:

- [Simpler and Faster BFV Bootstrapping for Arbitrary Plaintext Modulus from CKKS](https://eprint.iacr.org/2024/109)
- [Accelerating BGV Bootstrapping for Large $p$ Using Null Polynomials Over $\mathbb{Z}\_{p^e}$](https://eprint.iacr.org/2024/115)
- [Relaxed Functional Bootstrapping: A New Perspective on BGV/BFV Bootstrapping](https://eprint.iacr.org/2024/172)
- [Revisiting the Slot-to-Coefficient Transformation for BGV and BFV](https://eprint.iacr.org/2024/153)
- [Faster BGV Bootstrapping for Power-of-Two Cyclotomics through Homomorphic NTT](https://eprint.iacr.org/2024/164)

---

<div class="post-metadata">

**Author:** ![sp18](https://avatars.discourse-cdn.com/v4/letter/s/a9adbd/32.png) [@sp18](https://openfhe.discourse.group/u/sp18)\
**Post date:** [September 26, 2024, 7:26pm UTC](https://openfhe.discourse.group/t/bgv-bootstrapping/1593/5 "2024-09-26T19:26:08Z")

</div>

Thank you so much! Was curious to know if any of the above bootstrapping schemes have been implemented in openFHE yet in any of the examples?

---

<div class="post-metadata">

**Author:** ![ypolyakov](https://yyz1.discourse-cdn.com/flex031/user_avatar/openfhe.discourse.group/ypolyakov/32/47_2.png) [@ypolyakov](https://openfhe.discourse.group/u/ypolyakov)\
**Post date:** [September 26, 2024, 11:33pm UTC](https://openfhe.discourse.group/t/bgv-bootstrapping/1593/6 "2024-09-26T23:33:27Z")

</div>

There was an old limited implementation in PALISADE, but nothing in OpenFHE, to the best of my knowledge. We do not believe these algorithms are practical enough, as compared to CKKS or FHEW/TFHE bootstrapping.
