lime
Lime is a C++ library implementing Open Whisper System Signal protocol
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Clime::AES256GCMAES256GCM buffers size definition
 Clime::ARKeys< Curve >Structure to hold the keys used in asymmetric ratchet For EC only DR, it holds
 Carray
 Clime::sBuffer< T >Auto clean fixed size buffer(std::array based)
 Clime::sBuffer< lime::settings::DRChainKeySize >
 Clime::sBuffer< static_cast< size_t >(Algo::Ksize(dataType))>
 Clime::K< Algo, lime::Ktype::privateKey >
 Clime::K< Algo, lime::Ktype::publicKey >
 Clime::K< Algo, dataType >Base buffer definition for KEM data structure
 Clime::sBuffer< static_cast< size_t >(Curve::DSAsize(dataType))>
 Clime::DSA< Curve, lime::DSAtype::privateKey >
 Clime::DSA< Curve, lime::DSAtype::publicKey >
 Clime::DSA< Curve, lime::DSAtype::signature >
 Clime::DSA< Curve, dataType >Base buffer definition for DSA data structure
 Clime::sBuffer< static_cast< size_t >(Curve::Xsize(dataType))>
 Clime::X< Curve, dataType >Base buffer definition for Key Exchange data structure
 Clime::X< Curve, lime::Xtype::privateKey >
 Clime::X< Curve, lime::Xtype::publicKey >
 Clime::sBuffer< static_cast< size_t >(typename Algo::EC::DSAsize(dataType))>
 Clime::DSA< typename Algo::EC, lime::DSAtype::signature >
 Clime::sBuffer< static_cast< size_t >(typename Algo::EC::Xsize(dataType))>
 Clime::X< typename Algo::EC, lime::Xtype::privateKey >
 Clime::X< typename Algo::EC, lime::Xtype::publicKey >
 Clime::sBuffer< static_cast< size_t >(typename Algo::lime::KEM::Ksize(dataType))>
 Clime::K< typename Algo::lime::KEM, lime::Ktype::cipherText >
 Clime::K< typename Algo::lime::KEM, lime::Ktype::privateKey >
 Clime::K< typename Algo::lime::KEM, lime::Ktype::publicKey >
 Clime::sBuffer< static_cast< size_t >(typename Curve::EC::DSAsize(dataType))>
 Clime::DSA< typename Curve::EC, lime::DSAtype::privateKey >
 Clime::DSA< typename Curve::EC, lime::DSAtype::publicKey >
 Clime::ARrKey< Curve, bool >
 Clime::ARrKey< Algo >
 Clime::ARrKey< Algo, true >
 Clime::ARrKey< Curve >
 Clime::ARrKey< Curve, false >
 Clime::ARsKey< Curve, bool >
 Clime::ARsKey< Algo, true >
 Clime::ARsKey< Curve >
 Clime::ARsKey< Curve, false >
 Clime::C255Curve 25519 data types size definition
 Clime::C448Curve 448-goldilocks data types size definition
 Clime::callbackUserDataStructure holding user data while waiting for callback from X3DH server response processing
 Clime::DbDatabase access class
 Clime::DeviceId
 Clime::DRA virtual class to define the Double Ratchet interface
 Clime::DRi< Curve >Double Rachet session, implements the DR interface
 Clime::anonymous_namespace{lime_double_ratchet.cpp}::DRHeader< Curve, bool >Helper class and functions to parse Double Ratchet message header and access its components
 Clime::anonymous_namespace{lime_double_ratchet.cpp}::DRHeader< Algo, true >
 Clime::anonymous_namespace{lime_double_ratchet.cpp}::DRHeader< Curve, false >
 Clime::DSApair< Curve >Key pair structure for DSA algorithm
 Clime::DSApair< typename Curve::EC >
 Cenable_shared_from_this
 Clime::Lime< Curve >Implement the abstract class LimeGeneric
 Clime::EncryptionContext
 Clime::genericKEM
 Clime::KEM< Algo >Key Encapsulation Mechanism interface
 Clime::keyExchange< Curve >Key exchange interface
 Clime::bctbx_ECDH< Curve >Wrapper around bctoolbox key exchange algorithms, implements the keyExchange interface
 Clime::Kpair< Algo >Key pair structure for key exchange algorithm
 Clime::Kpair< typename Algo::lime::KEM >
 Clime::LimeGenericA pure abstract class defining the API to encrypt/decrypt/manage user and its keys
 Clime::Lime< Curve >Implement the abstract class LimeGeneric
 Clime::LimeManagerManage several Lime objects(one is needed for each local user)
 Clime::OneTimePreKey< Curve, bool >
 Clime::OneTimePreKey< Algo, true >
 Clime::OneTimePreKey< Curve >
 Clime::OneTimePreKey< Curve, false >
 Clime::anonymous_namespace{lime_double_ratchet.cpp}::ReceiverKeyChain< Curve >Chain storing the DH and MKs associated with Nr(uint16_t map index)
 Clime::RecipientDataThe encrypt function input/output data structure
 Clime::RecipientInfosExtend the RecipientData to add a Double Ratchet session shared with the recipient
 Clime::RNGRandom number generator interface
 Clime::bctbx_RNGA wrapper around the bctoolbox Random Number Generator, implements the RNG interface
 Clime::SHA512SHA512 buffer size definition
 Clime::Signature< Curve >Digital Signature interface
 Clime::bctbx_EDDSA< Curve >Wrapper around bctoolbox signature algorithms, implements the Signature interface
 Clime::SignedPreKey< Curve, bool >
 Clime::SignedPreKey< Algo, true >
 Clime::SignedPreKey< Curve >
 Clime::SignedPreKey< Curve, false >
 Clime::X3DH
 Clime::X3DHi< Curve >X3DH engine, implements the X3DH interface
 Clime::X3DH_peerBundle< Curve >Holds everything found in a key bundle received from X3DH server
 Clime::Xpair< Curve >Key pair structure for key exchange algorithm
 Clime::Xpair< typename Algo::EC >