US 12,192,320 B2
Encryption method and apparatus using homomorphic encryption
Jong-Seon No, Seoul (KR); Joonwoo Lee, Seoul (KR); Young-Sik Kim, Gwangju (KR); Yongwoo Lee, Seoul (KR); and Eunsang Lee, Seoul (KR)
Assigned to Samsung Electronics Co., Ltd., Suwon-si (KR); SNU R&DB Foundation, Seoul (KR); and Industry-Academic Cooperation Foundation, Chosun University, Gwangju (KR)
Filed by Samsung Electronics Co., Ltd, Suwon-si (KR); SNU R&DB FOUNDATION, Seoul (KR); and Industry-Academic Cooperation Foundation, Chosun University, Gwangju (KR)
Filed on Mar. 31, 2021, as Appl. No. 17/218,790.
Claims priority of provisional application 63/021,761, filed on May 8, 2020.
Claims priority of application No. 10-2020-0139444 (KR), filed on Oct. 26, 2020.
Prior Publication US 2021/0351913 A1, Nov. 11, 2021
Int. Cl. H04L 9/00 (2022.01)
CPC H04L 9/008 (2013.01) [H04L 2209/12 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A processor-implemented encryption method using homomorphic encryption, the encryption method comprising:
encrypting plain text data into a first ciphertext;
performing a first homomorphic operation on the first ciphertext to generate a second ciphertext, the second ciphertext comprises a coefficient that is higher than coefficient of the first ciphertext due to noise introduced during the first homomorphic operation;
generating a target polynomial based on the increased coefficient, the target polynomial corresponds to a modular reduction, comprising:
iteratively determining one or more reference points based on a predetermined degree of the target polynomial;
determining a predetermined polynomial that passes through the one or more reference points where absolute values of error between the predetermined polynomial and a determined piecewise continuous function at the one or more reference points alternate in sign;
selecting one or more target points from the predetermined polynomial and the determined piecewise continuous function such that the one or more target points alternate in sign; and
generating the target polynomial based on absolute values of error of the one or more target points being within a predefined range corresponding to the increased coefficient; and
generating a third ciphertext based on the target polynomial where the target polynomial reduces the increased coefficient within the predefined range to enable additional homomorphic operation, by performing a second homomorphic operation on the second ciphertext.