lime
Lime is a C++ library implementing Open Whisper System Signal protocol
Public Member Functions | List of all members
lime::DR Class Referenceabstract

A virtual class to define the Double Ratchet interface. More...

Inheritance diagram for lime::DR:
lime::DRi< Curve >

Public Member Functions

virtual void ratchetEncrypt (const std::vector< uint8_t > &plaintext, std::vector< uint8_t > &&AD, std::vector< uint8_t > &ciphertext, const bool payloadDirectEncryption)=0
 
virtual bool ratchetDecrypt (const std::vector< uint8_t > &cipherText, const std::vector< uint8_t > &AD, std::vector< uint8_t > &plaintext, const bool payloadDirectEncryption)=0
 
virtual long int dbSessionId (void) const =0
 return the session's local storage id More...
 
virtual bool isActive (void) const =0
 return the current status of session More...
 
virtual ~DR ()=default
 

Detailed Description

A virtual class to define the Double Ratchet interface.

Constructor & Destructor Documentation

virtual lime::DR::~DR ( )
virtualdefault

Member Function Documentation

virtual long int lime::DR::dbSessionId ( void  ) const
pure virtual

return the session's local storage id

Implemented in lime::DRi< Curve >.

virtual bool lime::DR::isActive ( void  ) const
pure virtual

return the current status of session

Implemented in lime::DRi< Curve >.

virtual bool lime::DR::ratchetDecrypt ( const std::vector< uint8_t > &  cipherText,
const std::vector< uint8_t > &  AD,
std::vector< uint8_t > &  plaintext,
const bool  payloadDirectEncryption 
)
pure virtual

Implemented in lime::DRi< Curve >.

virtual void lime::DR::ratchetEncrypt ( const std::vector< uint8_t > &  plaintext,
std::vector< uint8_t > &&  AD,
std::vector< uint8_t > &  ciphertext,
const bool  payloadDirectEncryption 
)
pure virtual

Implemented in lime::DRi< Curve >.


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