lime
Lime is a C++ library implementing Open Whisper System Signal protocol
Public Member Functions | List of all members
lime::ARKeys< Curve > Struct Template Reference

structure to hold the keys used in asymmetric ratchet For EC only DR, it holds More...

Public Member Functions

 ARKeys (const ARrKey< Curve > &DHr)
 
 ARKeys (bool valid=false)
 
 ARKeys (const ARsKey< Curve > &DHs)
 
void setValid (bool valid)
 
bool getValid (void) const
 
void setDHr (const ARrKey< Curve > &DHr)
 
ARrKey< Curve > & getDHr (void)
 
const ARrKey< Curve > & cgetDHr (void) const
 
const ARrKey< Curve >::serializedBuffer serializeDHr (void)
 
void setDHs (const ARsKey< Curve > &DHs)
 
ARsKey< Curve > & getDHs (void)
 
const ARsKey< Curve > & cgetDHs (void) const
 
const ARsKey< Curve >::serializedBuffer serializeDHs (void)
 
const std::vector< uint8_t > serializePublicDHs (void) const
 

Detailed Description

template<typename Curve>
struct lime::ARKeys< Curve >

structure to hold the keys used in asymmetric ratchet For EC only DR, it holds

Constructor & Destructor Documentation

template<typename Curve >
lime::ARKeys< Curve >::ARKeys ( const ARrKey< Curve > &  DHr)
inline
template<typename Curve >
lime::ARKeys< Curve >::ARKeys ( bool  valid = false)
inline
template<typename Curve >
lime::ARKeys< Curve >::ARKeys ( const ARsKey< Curve > &  DHs)
inline

Member Function Documentation

template<typename Curve >
const ARrKey<Curve>& lime::ARKeys< Curve >::cgetDHr ( void  ) const
inline
template<typename Curve >
const ARsKey<Curve>& lime::ARKeys< Curve >::cgetDHs ( void  ) const
inline
template<typename Curve >
ARrKey<Curve>& lime::ARKeys< Curve >::getDHr ( void  )
inline
template<typename Curve >
ARsKey<Curve>& lime::ARKeys< Curve >::getDHs ( void  )
inline
template<typename Curve >
bool lime::ARKeys< Curve >::getValid ( void  ) const
inline
template<typename Curve >
const ARrKey<Curve>::serializedBuffer lime::ARKeys< Curve >::serializeDHr ( void  )
inline
template<typename Curve >
const ARsKey<Curve>::serializedBuffer lime::ARKeys< Curve >::serializeDHs ( void  )
inline
template<typename Curve >
const std::vector<uint8_t> lime::ARKeys< Curve >::serializePublicDHs ( void  ) const
inline
template<typename Curve >
void lime::ARKeys< Curve >::setDHr ( const ARrKey< Curve > &  DHr)
inline
template<typename Curve >
void lime::ARKeys< Curve >::setDHs ( const ARsKey< Curve > &  DHs)
inline
template<typename Curve >
void lime::ARKeys< Curve >::setValid ( bool  valid)
inline

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