|
HElib
1.0
Implementing Homomorphic Encryption
|
| A single-CRT representation of a ring element | |
| A helper class to enforce consistency within an AltCRT object | |
| Template class for both bigint and smallint implementations | |
| Typedefs for smallint Cmodulus | |
| Typedefs for bigint CModulus | |
| A Ctxt object holds a single cipehrtext | |
| One entry in a ciphertext vector | |
| Indexing into a hypercube | |
| Deep copy: initialize with clone | |
| Implementatigs polynomials (elements in the ring R_Q) in double-CRT form | |
| A helper class to enforce consistency within an DoubleCRTHelper object | |
| A simple wrapper for a smart pointer to an EncryptedArrayBase. This is the interface that higher-level code should use | |
| Virtual class for data-movement operations on arrays of slots | |
| Derived concrete implementation of EncryptedArrayBase | |
| Maintaining the parameters | |
| The public key | |
| The secret key | |
| A simple class to toggle timing information on and off | |
| IndexMap<T> implements a generic map indexed by a dynamic index set | |
| Initializing elements in an IndexMap | |
| A dynamic set of non-negative integers | |
| Key-switching matrices | |
| Auxilliary structure to support encoding/decoding slots | |
| The structure of (Z/mZ)* /(p) | |
| The structure of Z[X]/(Phi_m(X), p) | |
| Virtual base class for PAlgebraMod | |
| A concrete instantiation of the virtual class | |
| A simple wrapper for a pointer to a PlaintextArrayBase. This is the interface that higher-level code should use | |
| Virtual class for array of slots, not encrypted | |
| Derived concrete implementation of PlaintextArrayBase | |
| Facility for "restoring" the NTL PRG state | |
| A virtual class to handle call-backs to get the output of replicate | |
| Shallow copy: initialize with copy constructor | |
| This class hold integer polynomials modulo many small primes | |
| A handle, describing the secret-key element that "matches" a part, of the form s^r(X^t) |
1.8.3.1