libkazv
Kazv::Crypto Member List

This is the complete list of members for Kazv::Crypto, including all inherited members.

constructRandomSize()Kazv::Cryptostatic
createInboundGroupSession(KeyOfGroupSession k, std::string sessionKey, std::string ed25519Key)Kazv::Crypto
createOutboundSessionRandomSize()Kazv::Cryptostatic
createOutboundSessionWithRandom(RandomData random, std::string theirIdentityKey, std::string theirOneTimeKey)Kazv::Crypto
Crypto()Kazv::Cryptoexplicit
Crypto(RandomTag, RandomData data)Kazv::Crypto
Crypto(const Crypto &that)Kazv::Crypto
Crypto(Crypto &&that)Kazv::Crypto
curve25519IdentityKey() constKazv::Crypto
decrypt(nlohmann::json eventJson)Kazv::Crypto
devicesMissingOutboundSessionKey(immer::map< std::string, immer::map< std::string, std::string >> keyMap) constKazv::Crypto
ed25519IdentityKey() constKazv::Crypto
encryptMegOlm(nlohmann::json eventJson)Kazv::Crypto
encryptOlmMaxRandomSize()Kazv::Cryptostatic
encryptOlmRandomSize(std::string theirCurve25519IdentityKey) constKazv::Crypto
encryptOlmWithRandom(RandomData random, nlohmann::json eventJson, std::string theirCurve25519IdentityKey)Kazv::Crypto
genOneTimeKeysRandomSize(int num)Kazv::Cryptostatic
genOneTimeKeysWithRandom(RandomData random, int num)Kazv::Crypto
getInboundGroupSessionEd25519KeyFromEvent(const nlohmann::json &eventJson) constKazv::Crypto
hasInboundGroupSession(KeyOfGroupSession k) constKazv::Crypto
load(Archive &ar, const unsigned int)Kazv::Cryptoinline
loadJson(const nlohmann::json &j)Kazv::Crypto
markOneTimeKeysAsPublished()Kazv::Crypto
maxNumberOfOneTimeKeys() constKazv::Crypto
numUnpublishedOneTimeKeys() constKazv::Crypto
operator=(const Crypto &that)Kazv::Crypto
operator=(Crypto &&that)Kazv::Crypto
operator==(const Crypto &that) constKazv::Crypto
outboundGroupSessionCurrentKey(std::string roomId)Kazv::Crypto
outboundGroupSessionInitialKey(std::string roomId)Kazv::Crypto
rotateMegOlmSessionRandomSize()Kazv::Cryptostatic
rotateMegOlmSessionWithRandom(RandomData random, Timestamp timeMs, std::string roomId)Kazv::Crypto
rotateMegOlmSessionWithRandomIfNeeded(RandomData random, Timestamp timeMs, std::string roomId, MegOlmSessionRotateDesc desc)Kazv::Crypto
save(Archive &ar, const unsigned int) constKazv::Cryptoinline
Session classKazv::Cryptofriend
SessionPrivateKazv::Cryptofriend
setUploadedOneTimeKeysCount(immer::map< std::string, int > uploadedOneTimeKeysCount)Kazv::Crypto
sign(nlohmann::json j)Kazv::Crypto
toJson() constKazv::Crypto
unpublishedOneTimeKeys() constKazv::Crypto
uploadedOneTimeKeysCount(std::string algorithm) constKazv::Crypto
UserIdToDeviceIdMap typedefKazv::Crypto
valid() constKazv::Crypto
verify(nlohmann::json object, std::string userId, std::string deviceId, std::string ed25519Key)Kazv::Crypto
~Crypto()Kazv::Crypto