IP Library › Granted Patent US 12,231,544
Granted Patent B2
US 12,231,544 · App. 18/521,187 · Granted Feb 18, 2025

Method and apparatus with homomorphic encryption

Inventors: Jong-Seon No (Seoul, KR); Yongwoo Lee (Seoul, KR); Young-Sik Kim (Gwangju, KR)
Assignees: SAMSUNG ELECTRONICS CO., LTD.; Seoul National University R&DB Foundation; Industry Academic Cooperation Foundation, Chosun University
H04L9/0825G06F7/523G06F7/766G06F17/16H04L9/008H04L9/0618
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,231,544
App. No.
18/521,187
Granted
Feb 18, 2025
Kind
B2
Abstract

A processor-implemented method with homomorphic encryption includes: receiving a first ciphertext corresponding to a first modulus; generating a second ciphertext corresponding to a second modulus by performing modulus raising on the first ciphertext; and performing bootstrapping by encoding the second ciphertext using a commutative property and an associative property of operations included in a rotation operation.

Claims (30)

1. A processor-implemented method with homomorphic encryption, the method comprising:

receiving a first ciphertext corresponding to a first modulus;

generating a second ciphertext corresponding to a second modulus by performing modulus raising on the first ciphertext; and

performing bootstrapping by encoding the second ciphertext using a commutative property and an associative property of operations included in a rotation operation, including after adding a result of multiplications associated with the second ciphertext, performing a modulus down operation on a result of the adding, performing a decompose operation on a result of performing a rescaling operation on the second ciphertext, and performing a sum of multiplications on a result of the decompose operation.

2. The method of claim 1 , wherein the generating of the second ciphertext comprises generating the second ciphertext by performing modulus raising on the first ciphertext such that the value of the first modulus multiplied by a predetermined value is the second modulus.

3. The method of claim 1 , wherein the performing of the bootstrapping comprises:

performing a permutation operation on the second ciphertext; and

performing the bootstrapping by performing a key switching operation based on a result of the permutation operation.

4. The method of claim 3 , wherein the performing of the bootstrapping by performing the key switching operation based on the result of the permutation operation comprises:

performing a rescaling operation based on the permutation operation;

performing the decompose operation on a result of the rescaling operation.

5. The method of claim 4 , wherein the performing of the rescaling operation based on the permutation operation comprises:

performing a multiplication of the result of the permutation operation and a plaintext; and

rescaling a result of the multiplication.

6. The method of claim 5 , wherein the performing of the multiplication between the result of the permutation operation and the plaintext comprises performing a multiplication of the result of the permutation operation and a diagonal component of a matrix corresponding to the plaintext.

7. The method of claim 4 , wherein the performing of the bootstrapping by performing the key switching operation based on the result of the permutation operation further comprises:

generating an addition result by adding a result of the sum of multiplications; and

performing the modulus down operation on the addition result.

8. The method of claim 1 , wherein the performing of the bootstrapping comprises performing the bootstrapping by performing modulus reduction on a result of encoding the second ciphertext.

9. The method of claim 8 , wherein the performing of the bootstrapping by performing the modulus reduction on the result of encoding the second ciphertext comprises performing the bootstrapping by decoding a result of the modulus reduction.

10. A processor-implemented encryption method with homomorphic encryption, the method comprising:

generating a second ciphertext corresponding to a second modulus by performing modulus raising on a first ciphertext corresponding to a first modulus;

rescaling a result of a multiplication between a plaintext and a result of a permutation operation performed on the second ciphertext;

performing a sum of multiplications on a result of a decompose operation performed on a result of the rescaling; and

performing a modulus down operation based on a result of the sum of multiplications.

11. The method of claim 10 , wherein a key switching operation comprises the rescaling, the decompose operation, and the sum of multiplications.

12. The method of claim 11 , wherein a bootstrapping encoding the second ciphertext comprises the permutation operation and the key switching operation.

13. The method of claim 10 , wherein the modulus down operation comprises:

generating an addition result by adding a result of the sum of multiplications; and

performing the modulus down operation on the addition result.

Priority Claims (2)
KR 10-2021-0024262 · Feb 23, 2021 · national
KR 10-2021-0062640 · May 14, 2021 · national
Continuity (2)
Continuation 17516924 · Nov 2, 2021
Related Publication 20240106632A1 · Mar 28, 2024
References Cited (23)
US 20130170640A1 · Gentry · 2013 [cited by applicant]
US 20130216044A1 · Gentry · 2013 [cited by examiner]
US 20190334694A1 · Chen · 2019 [cited by examiner]
US 20210194666A1 · Georgieva et al. · 2021 [cited by applicant]
KR 101600016B1 · 2016 [cited by applicant]
KR 101608515B1 · 2016 [cited by applicant]
KR 101618941B1 · 2016 [cited by applicant]
KR 101861089B1 · 2018 [cited by applicant]
KR 101919940B1 · 2018 [cited by applicant]
KR 101965628B1 · 2019 [cited by applicant]
KR 101971215B1 · 2019 [cited by applicant]
KR 102040106B1 · 2019 [cited by applicant]
KR 102040120B1 · 2019 [cited by applicant]
KR 1020200070121A · 2020 [cited by applicant]
Bootstrapping for approximate homomorphic encryption, JH Cheon, K Han, A Kim, M Kim, Y Song— . . . , Tel Aviv, Israel, Apr. 29-May 3 . . . , 2018 (Year: 2018). [cited by examiner]
Bootstrapping BGV ciphertexts with a wider choice of p and q, by Orsini et al., published 2016. (Year: 2016). [cited by examiner]
Homomorphic Lower Digits Removal and Improved FHE Bootstrapping, by Chen et al., published 2018. (Year: 2018). [cited by examiner]
Lee et al. “Study on Security of Homomorphic Encryption for Arithmetic Approximate Numbers” [cited by applicant]
Cheon et al. “Bootstrapping for Approximate Homomorphic Encryption” [cited by applicant]
Chen, Hao et al. “Improved Bootstrapping for Approximate Homomorphic Encryption” [cited by applicant]
Lee et al. “High-Precision and Low-Complexity Approximate Homomorphic Encryption by Error Variance Minimization” [cited by applicant]
Han et al. “Better Bootstrapping for Approximate Homomorphic Encryption” [cited by applicant]
Bossuat et al. “Efficient Bootstrapping for Approximate Homomorphic Encryption with Non-Sparse Keys” [cited by applicant]