IP Library Granted Patent US 12,445,263
Granted Patent B2
US 12,445,263 · App. 17/968,368 · Granted Oct 14, 2025

Method and device for performing homomorphic permutation

Inventors: Joon-Woo Lee (Seoul, KR); Jong-Seon No (Seoul, KR); Yong-Woo Lee (Seoul, KR); Seung-Jae Chae (Seoul, KR); Young-Sik Kim (Seoul, KR)
Assignees: SEOUL NATIONAL UNIVERSITY R&DB FOUNDATION; INDUSTRY-ACADEMIC COOPERATION FOUNDATION, CHOSUN UNIVERSITY
H04L9/008H04L9/0631
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,445,263
App. No.
17/968,368
Granted
Oct 14, 2025
Kind
B2
Abstract

A method of performing a homomorphic permutation by a server includes: generating, via a ciphertext generation portion, a first ciphertext by adding noise to the basic ciphertext; transmitting, via a transmission portion, the first ciphertext to a client; performing, via an operation portion, a predetermined operation on the noise; receiving, via a reception portion, a second ciphertext from the client; and extracting, via an extraction portion, the basic ciphertext on which the predetermined operation is performed, by removing, from the second ciphertext, the noise on which the predetermined operation is performed, wherein the second ciphertext is a ciphertext that is re-encrypted by the client after decrypting the first ciphertext and performing the predetermined operation on the decrypted first ciphertext.

Claims (43)

1. A method of performing a homomorphic permutation by a server, the method comprising:

noise sampling and encoding the sampled noise, via a ciphertext generation portion;

generating, via the ciphertext generation portion, a first ciphertext by adding first noise to a basic ciphertext;

transmitting, via a transmission portion, the first ciphertext to a client;

performing, via an operation portion, a predetermined operation on the first noise;

receiving, via a reception portion, a second ciphertext from the client; and

extracting, via an extraction portion, the basic ciphertext on which the predetermined operation is performed, by removing, from the second ciphertext, second noise,

wherein the second ciphertext is a ciphertext that is re-encrypted by the client after decrypting the first ciphertext and performing the predetermined operation on the decrypted first ciphertext,

wherein the first noise indicates the encoded sampled noise, and the second noise indicates the first noise on which the predetermined operation is performed by the operation portion in the server, and

wherein the predetermined operation is previously agreed upon between the server and the client.

2. The method of claim 1 , wherein the predetermined operation is a permutation operation.

3. The method of claim 1 , wherein the predetermined operation is a cyclic shift operation.

4. The method of claim 1 , wherein the basic ciphertext is a ciphertext with respect to original data encrypted by using a homomorphic algorithm.

5. The method of claim 1 , wherein the noise is in a form of a polynomial expression extracted from a predetermined uniform distribution.

6. The method of claim 1 , wherein the server and the client perform wired or wireless communication with each other.

7. The method of claim 1 , wherein the server and the client have a prior agreement with respect to the predetermined operation.

8. A method of performing a homomorphic permutation by a client, the method comprising:

receiving, via a reception portion, a first ciphertext from a server;

decrypting, via a decryption portion, the first ciphertext by using a secret key;

performing, via an operation portion, a predetermined operation on the decrypted first ciphertext;

generating, via a re-encryption portion, a second ciphertext by re-encrypting the first ciphertext on which the predetermined operation is performed; and

transmitting, via a transmission portion, the second ciphertext to the server,

wherein the first ciphertext is a ciphertext that is modified from a basic ciphertext by the server adding first noise to the basic ciphertext,

wherein the server extracts, via an extraction portion, the basic ciphertext on which the predetermined operation is performed, by removing, from the second ciphertext, second noise,

wherein the first noise indicates the encoded sampled noise, and the second noise indicates the first noise on which the predetermined operation is performed by the operation portion in the server, and

wherein the predetermined operation is previously agreed upon between the server and the client.

9. The method of claim 8 , wherein the predetermined operation is a permutation operation.

10. The method of claim 8 , wherein the predetermined operation is a cyclic shift operation.

11. A device for performing a homomorphic permutation, the device comprising:

at least one processor and computer-readable medium comprising a ciphertext generation portion, a transmission portion, a reception portion, an operation portion, and an extraction portion,

wherein the at least one processor is configured to execute:

the ciphertext generation portion configured to generate a first ciphertext by adding first noise to the basic ciphertext;

the transmission portion configured to transmit the first ciphertext to a terminal;

the reception portion configured to receive a second ciphertext from the terminal;

the operation portion configured to perform a predetermined operation on the noise; and

the extraction portion configured to extract the basic ciphertext on which the predetermined operation is performed, by removing, from the second ciphertext, second noise,

wherein the second ciphertext is a ciphertext that is re-encrypted by the terminal after decrypting the first ciphertext and performing the predetermined operation on the decrypted first ciphertext,

wherein the first noise indicates the encoded sampled noise, and the second noise indicates the first noise on which the predetermined operation is performed by the operation portion in the server, and

wherein the predetermined operation is previously agreed upon between the server and the client.

12. The device of claim 11 , wherein the predetermined operation is a permutation operation.

13. The device of claim 11 , wherein the predetermined operation is a cyclic shift operation.

14. The device of claim 11 , wherein the basic ciphertext is a ciphertext with respect to original data encrypted by using a homomorphic algorithm.

15. A non-transitory computer-readable recording medium having stored thereon a program for executing the method of performing a homomorphic permutation of claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2022
From: LEE, JOON-WOO; NO, JONG-SEON; LEE, YONG-WOO; CHAE, SEUNG-JAE; KIM, YOUNG-SIK
To: SEOUL NATIONAL UNIVERSITY R&DB FOUNDATION; INDUSTRY-ACADEMIC COOPERATION FOUNDATION CHOSUN UNIVERSITY
Reel/Frame 061458/0297 →
Priority Claims (1)
KR 10-2022-0061561 · May 19, 2022 · national
Continuity (1)
Related Publication 20230379134A1 · Nov 23, 2023
References Cited (46)
US 10476661B2 · Mandal · 2019 [cited by examiner]
US 10491578B1 · Herbert et al. · 2019 [cited by applicant]
US 10608811B2 · Chen et al. · 2020 [cited by applicant]
US 11431470B2 · Jiang · 2022 [cited by examiner]
US 20030223579A1 · Kanter · 2003 [cited by examiner]
US 20110110525A1 · Gentry · 2011 [cited by examiner]
US 20130329883A1 · Tamayo-Rios · 2013 [cited by examiner]
US 20140146969A1 · Sadot · 2014 [cited by examiner]
US 20140325230A1 · Sy · 2014 [cited by examiner]
US 20150124962A1 · Gentry et al. · 2015 [cited by applicant]
US 20150365229A1 · Patey · 2015 [cited by examiner]
US 20160105402A1 · Soon-Shiong · 2016 [cited by examiner]
US 20160191233A1 · Loftus et al. · 2016 [cited by applicant]
US 20170004324A1 · Seo · 2017 [cited by examiner]
US 20170180115A1 · Laine · 2017 [cited by examiner]
US 20170359321A1 · Rindal et al. · 2017 [cited by applicant]
US 20190007197A1 · Laine · 2019 [cited by examiner]
US 20190007390A1 · Wu · 2019 [cited by examiner]
US 20190141051A1 · Ikarashi · 2019 [cited by examiner]
US 20190363871A1 · Cheon · 2019 [cited by examiner]
US 20200059351A1 · Atallah · 2020 [cited by examiner]
US 20200151356A1 · Rohloff et al. · 2020 [cited by applicant]
US 20200252199A1 · Cheon · 2020 [cited by examiner]
US 20200295917A1 · Li · 2020 [cited by examiner]
US 20200327250A1 · Wang et al. · 2020 [cited by applicant]
US 20210119765A1 · Jankly · 2021 [cited by examiner]
US 20210256162A1 · Liphardt · 2021 [cited by examiner]
US 20210328762A1 · Becher · 2021 [cited by examiner]
US 20210344489A1 · Becher · 2021 [cited by examiner]
US 20220116198A1 · Na · 2022 [cited by examiner]
US 20220116199A1 · Kim et al. · 2022 [cited by applicant]
US 20240214178A1 · Tamiya · 2024 [cited by examiner]
US 20250047462A1 · Lu · 2025 [cited by examiner]
KR 101475747B1 · 2014 [cited by applicant]
KR 1020160105717A · 2016 [cited by applicant]
KR 102257779B1 · 2021 [cited by applicant]
KR 1020210067961A · 2021 [cited by applicant]
KR 1020210158824A · 2021 [cited by applicant]
Liu; Practical Fully Homomorphic Encryption without Noise Reduction; from scholar.google.com (Year: 2015). [cited by examiner]
M'eaux1 et al.; Towards Stream Ciphers for Efficient FHE with Low-Noise Ciphertexts; from scholar.google.com (Year: 2016). [cited by examiner]
Wu et al.; Using Homomorphic Encryption for Large Scale Statistical Analysis; from scholar.google.com (Year: 2018). [cited by examiner]
Yonetani et al.; Privacy-Preserving Visual Learning Using Doubly Permuted Homomorphic Encryption; from scholar.google.com (Year: 2017). [cited by examiner]
International Search Report dated Feb. 16, 2023 in International Application No. PCT/KR2022/016242. [cited by applicant]
Wu et al., “Secure and Efficient Outsourced k-Means Clustering using Fully Homomorphic Encryption With Ciphertext Packing Technique” IEEE Transactions on Knowledge and Data Engineering, Oct. 2021, vol. 33, No. 10, pp. 3… [cited by applicant]
Emmanuela Orsini et al., “Overdrive2K: Efficient Secure MPC over Z2k from somewhat Homomorphic Encryption”, imec-COSIC, KU Leuven, pp. 1-39. [cited by applicant]
Office Action issued Nov. 13, 2024 in Korean Patent Application No. 10-2022-0061561. [cited by applicant]