lime
Lime is a C++ library implementing Open Whisper System Signal protocol
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nlime
 Nanonymous_namespace{lime_double_ratchet.cpp}
 CDRHeaderHelper class and functions to parse Double Ratchet message header and access its components
 CDRHeader< Algo, true >
 CDRHeader< Curve, false >
 CReceiverKeyChainChain storing the DH and MKs associated with Nr(uint16_t map index)
 CAES256GCMAES256GCM buffers size definition
 CARKeysStructure to hold the keys used in asymmetric ratchet For EC only DR, it holds
 CARrKey
 CARrKey< Algo, true >
 CARrKey< Curve, false >
 CARsKey
 CARsKey< Algo, true >
 CARsKey< Curve, false >
 Cbctbx_ECDHWrapper around bctoolbox key exchange algorithms, implements the keyExchange interface
 Cbctbx_EDDSAWrapper around bctoolbox signature algorithms, implements the Signature interface
 Cbctbx_RNGA wrapper around the bctoolbox Random Number Generator, implements the RNG interface
 CC255Curve 25519 data types size definition
 CC448Curve 448-goldilocks data types size definition
 CcallbackUserDataStructure holding user data while waiting for callback from X3DH server response processing
 CDbDatabase access class
 CDeviceId
 CDRA virtual class to define the Double Ratchet interface
 CDRiDouble Rachet session, implements the DR interface
 CDSABase buffer definition for DSA data structure
 CDSApairKey pair structure for DSA algorithm
 CEncryptionContext
 CgenericKEM
 CKBase buffer definition for KEM data structure
 CKEMKey Encapsulation Mechanism interface
 CkeyExchangeKey exchange interface
 CKpairKey pair structure for key exchange algorithm
 CLimeImplement the abstract class LimeGeneric
 CLimeGenericA pure abstract class defining the API to encrypt/decrypt/manage user and its keys
 CLimeManagerManage several Lime objects(one is needed for each local user)
 COneTimePreKey
 COneTimePreKey< Algo, true >
 COneTimePreKey< Curve, false >
 CRecipientDataThe encrypt function input/output data structure
 CRecipientInfosExtend the RecipientData to add a Double Ratchet session shared with the recipient
 CRNGRandom number generator interface
 CsBufferAuto clean fixed size buffer(std::array based)
 CSHA512SHA512 buffer size definition
 CSignatureDigital Signature interface
 CSignedPreKey
 CSignedPreKey< Algo, true >
 CSignedPreKey< Curve, false >
 CXBase buffer definition for Key Exchange data structure
 CX3DH
 CX3DH_peerBundleHolds everything found in a key bundle received from X3DH server
 CX3DHiX3DH engine, implements the X3DH interface
 CXpairKey pair structure for key exchange algorithm