PALISADE Lattice Crypto Library  1.11.9
A lattice crypto library for software engineers by software engineers.
Public Member Functions | List of all members
lbcrypto::LPKey< Element > Class Template Reference

Abstract interface class for LP Keys. More...

#include <pubkeylp.h>

Inheritance diagram for lbcrypto::LPKey< Element >:
Inheritance graph
[legend]
Collaboration diagram for lbcrypto::LPKey< Element >:
Collaboration graph
[legend]

Public Member Functions

 LPKey (CryptoContext< Element > cc, const string &id="")
 
 LPKey (shared_ptr< CryptoObject< Element >> co)
 
template<class Archive >
void save (Archive &ar, std::uint32_t const version) const
 
template<class Archive >
void load (Archive &ar, std::uint32_t const version)
 
- Public Member Functions inherited from lbcrypto::CryptoObject< Element >
 CryptoObject (CryptoContext< Element > cc=nullptr, const string &tag="")
 
 CryptoObject (const CryptoObject &rhs)
 
 CryptoObject (const CryptoObject &&rhs)
 
const CryptoObjectoperator= (const CryptoObject &rhs)
 
const CryptoObjectoperator= (const CryptoObject &&rhs)
 
bool operator== (const CryptoObject &rhs) const
 
CryptoContext< Element > GetCryptoContext () const
 
const shared_ptr< LPCryptoParameters< Element > > GetCryptoParameters () const
 
const EncodingParams GetEncodingParameters () const
 
const string GetKeyTag () const
 
void SetKeyTag (const string &tag)
 
template<class Archive >
void save (Archive &ar, std::uint32_t const version) const
 
template<class Archive >
void load (Archive &ar, std::uint32_t const version)
 
std::string SerializedObjectName () const
 
- Public Member Functions inherited from lbcrypto::Serializable
virtual std::string SerializedObjectName () const =0
 

Additional Inherited Members

- Static Public Member Functions inherited from lbcrypto::CryptoObject< Element >
static uint32_t SerializedVersion ()
 
- Protected Attributes inherited from lbcrypto::CryptoObject< Element >
CryptoContext< Element > context
 
string keyTag
 

Detailed Description

template<class Element>
class lbcrypto::LPKey< Element >

Abstract interface class for LP Keys.

Template Parameters
Elementa ring element.

The documentation for this class was generated from the following file: