Skip to contents

Abstract base for the setup bundle a party is handed once, when it is configured, and holds from then on. It is public in full: it is exactly the message a coordinator would put on a wire to an untrusted peer, and it is all anyone needs in order to encrypt.

Usage

PublicParams()

Value

nothing — this class is abstract. Its concrete subclasses are constructed for you when a party is configured.

Details

The class carries no secret property, which is what makes the claim structural rather than a promise in prose — there is nowhere for a secret key or a key share to travel in this object. The concrete kinds are OpenFHEParams and, on the frozen legacy path, PaillierParams.

Obtain the bundle a site holds with site_params(); encrypt with encrypt().