A Fully Homomorphic Encryption Scheme. by Craig Gentry