
Craig Gentry가 2009년에 제안한 fully homomorphic scheme
N=pq (N:2048 bit, p, q: 1024 bit)z = F(x, y)
he_encrypt(F(x, y)) = F(he_encrypt(x), he_encrypt(y))


Enc(m; sk) -> (a*s + m + 2e, -a)Partial-HE (PHE) : 곱셈, 덧셈 중 하나만 되는 것. Elgamal('x'), Paillier('+')
Somewhat-HE (SHE) : 곱셈, 덧셈 전부 가능하나 제한된 횟수 만큼 가능. Exponential하게 parameter 필요
Leveled-HE (LHE) : 곱셈, 덧셈 전부 가능하나 제한된 횟수 만큼 가능. Linear하게 parameter 필요
Fully-HE (FHE) : 제한 없이 곱셈, 덧셈 모두 가능