| CPC H04L 9/008 (2013.01) [G06F 7/4876 (2013.01); H04L 9/0618 (2013.01)] | 17 Claims |

|
1. A method of performing hardware-based modular multiplication on homomorphically encrypted messages, the method comprising:
performing a ciphertext division operation of receiving a plurality of homomorphically encrypted messages expressed in a polynomial form and a modulus for modular multiplication, decomposing the modulus into a product of a plurality of disjoint factors through a Chinese remainder theorem (CRT) operation, and extracting a divided ciphertext from a plurality of homomorphically encrypted messages based on each of the disjoint factors;
performing number theoretic transform (NTT) transformation on each coefficient of the divided ciphertext;
performing a pointwise multiplication operation between result values of the NTT transformation;
performing inverse number theoretic transform (INTT) transformation on a result value of the pointwise multiplication operation to obtain the divided ciphertext; and
merging the divided ciphertext obtained in the performing of the INTT transformation through an inverse Chinese remainder theorem (ICRT) operation to generate an output ciphertext;
wherein the performing of the ciphertext division operation includes decomposing the modulus into a product of disjoint factors less than or equal to a predetermined word size.
|