GSW evaluates its own augmented decryption circuit #
The serialized GSW algorithms at the logarithmic-depth parameter family form a bit-encryption
Scheme. A circuit is permitted when its two NAND layers per De Morgan level fit
depthBudget. Fresh encryption and evaluation of every permitted circuit are perfectly correct,
with fixed key and ciphertext widths. The actual raw-input decryption circuit and its NAND
augmentation are permitted, so the scheme is bootstrappable in Gentry's sense
[Gentry2009, Definitions 4 and 5]. These are the premises of the generic constructions in
Leveled and FixedKey apart from security. All four algorithms and the decryption-circuit
generator have uniform native polynomial-time certificates.
IND-CPA security of the same algorithms assumes decision LWE for exactly this family. Correctness, bootstrappability and the runtime certificates use no computational assumption, and circular security is not asserted.
Main definitions #
Cslib.Crypto.Homomorphic.GSW.DepthParameters.secretWidth,.ciphertextWidth: word widths.Cslib.Crypto.Homomorphic.GSW.DepthParameters.scheme: GSW as a homomorphic bit encryption.Cslib.Crypto.Homomorphic.GSW.DepthParameters.decryptionCircuits: its actual decryptors.
Main results #
Cslib.Crypto.Homomorphic.GSW.DepthParameters.correct: perfect correctness of encryption and of evaluating every permitted circuit.Cslib.Crypto.Homomorphic.GSW.DepthParameters.fixedWidth: fixed secret and ciphertext widths.Cslib.Crypto.Homomorphic.GSW.DepthParameters.bootstrappable: the decryption circuit and its NAND augmentation are permitted.Cslib.Crypto.Homomorphic.GSW.DepthParameters.isPPTOn_keyGen,.isPPTOn_encrypt,.computableInPolyTime_decrypt,.isPPTOn_evaluate: native algorithms.Cslib.Crypto.Homomorphic.GSW.DepthParameters.computableInPolyTime_decryptionCircuits: a native generator of the decryption circuits.Cslib.Crypto.Homomorphic.GSW.DepthParameters.indCPA_scheme: IND-CPA under this family's decision LWE.
References #
Secret words hold dimension residues of width bits.
Instances For
Ciphertext words hold a square bit matrix with rows rows and columns.
Instances For
GSW at the logarithmic-depth family. Evaluation is the deterministic layered evaluator and
reads no key. The permitted circuits are those of depth at most depthBudget / 2, the depth
whose compiled NAND schedule the noise margin covers.
Instances For
Encryption and evaluation of every permitted circuit are perfectly correct.
Secret keys, fresh ciphertexts and evaluation outputs have fixed widths.
The actual raw-input GSW decryption circuits, secret bits first.
Instances For
The decryption circuit and its NAND augmentation are permitted at every security parameter, so GSW is bootstrappable for the identity and NAND gates [Gentry2009, Definition 5].
Key generation is strict PPT in the unary security parameter.
Encryption is strict PPT on every public word and message.
Decryption runs in native polynomial time on every raw secret and ciphertext word.
Evaluation is strict PPT on every security parameter, public word, circuit and input list; it samples no coins.
The decryption circuits, with their unary input arity, have a native generator.
The scheme's key generation and encryption are IND-CPA under decision LWE for exactly this family's dimensions, modulus and centered-binomial noise.