PKE Keys documentation

Github Source: This folder contains the header files of the various keys that are defined within Open-FHE.

File Listings

All Key Top-Level Include (allkey.h)

  • Top-level #include for access to all capabilities

Keys Class Inheritance

graph BT Key[Key: Base Class] --> |Inherited by|EvalKeyImpl; EvalKeyImpl --> |Inherited by|EvalKeyRelinImpl;

Key Class File Listings

Eval Key (evalkey.h)

  • Inherits from the base Key class.

  • Serves as base class for Eval Key Relin

Eval Key Relin (evalkeyrelin.h)

  • Get and set relinearization elements

  • Get and set key switches for BinDCRT and DCRT

  • Inherits from Eval Key

Key (key.h)

  • Base Key class

Key Serialization (key-ser.h)

  • Capabilities for serializing the keys using Cereal

Key Pair

graph BT PrivKey[Private Key] --> |container|KP(Key Pair); PubKey[Public Key] --> |container|KP(Key Pair);

Key Pair File Listings

Key Pair (keypair.h)

  • Container for the private key and public key implementations

Private Key (privatekey.h)

Public Key (publickey.h)