Documentation

Complexity.Crypto.Computational.Homomorphic.GSW.CircuitEvaluation.PolyTime

Uniform native GSW circuit evaluation #

The layered evaluator has one uniform polynomial clock in its full encoded input: the unary dimensions, the circuit code and every input ciphertext. Copies are cut to the ciphertext width and constants and NAND outputs have exactly that width, so every layer's encoding is bounded by its node count times the ciphertext width, even on malformed circuits, references and words. No correctness, key or noise hypothesis is used.

Main results #

References #

Every node output has at most the square ciphertext width, on arbitrary wires.

Evaluate all layers in order, with a uniform polynomial clock on arbitrary inputs. Each layer adds at most its node count times the encoded ciphertext width.

Compile a circuit given by its unary arity and code, evaluate it on arbitrary ciphertext words and select its first designated output, in native polynomial time.