Template Class CryptoObject
Defined in File cryptoobject.h
Inheritance Relationships
Derived Types
public lbcrypto::CiphertextImpl< Element >
(Template Class CiphertextImpl)public lbcrypto::Key< Element >
(Template Class Key)
Template Parameter Order
typename Element
Class Documentation
-
template<typename Element>
class lbcrypto::CryptoObject Inheritence diagram for lbcrypto::CryptoObject:
A class to aid in referring to the crypto context that an object belongs to
Subclassed by lbcrypto::CiphertextImpl< Element >, lbcrypto::Key< Element >
Public Functions
-
inline explicit CryptoObject(CryptoContext<Element> cc = nullptr, const std::string &tag = "")
-
inline CryptoObject(const CryptoObject &rhs)
-
inline CryptoObject(const CryptoObject &&rhs)
-
inline virtual ~CryptoObject()
-
inline const CryptoObject &operator=(const CryptoObject &rhs)
-
inline const CryptoObject &operator=(const CryptoObject &&rhs)
-
inline bool operator==(const CryptoObject &rhs) const
-
inline CryptoContext<Element> GetCryptoContext() const
-
const std::shared_ptr<CryptoParametersBase<Element>> GetCryptoParameters() const
-
const EncodingParams GetEncodingParameters() const
-
inline const std::string GetKeyTag() const
-
inline void SetKeyTag(const std::string &tag)
-
inline std::string SerializedObjectName() const
Public Static Functions
-
static inline uint32_t SerializedVersion()
-
inline explicit CryptoObject(CryptoContext<Element> cc = nullptr, const std::string &tag = "")