Enigma 3.2.2
A Simple, Reliable and Efficient Encryption Tool
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ChaCha20Poly1305 Member List

This is the complete list of members for ChaCha20Poly1305, including all inherited members.

Algorithm(const Type type, const Intent intent=Intent::Encrypt|Intent::Decrypt) noexceptAlgorithmexplicit
ALGORITHM_DESCRIPTIONSAlgorithminlinestatic
AlgoTypeEnumToStr(const Algorithm::Type e) noexceptAlgorithmstatic
ChaCha20Poly1305(const Algorithm::Intent intent) noexceptChaCha20Poly1305explicit
CreateFromName(const std::string &name, const Intent intent)Algorithmstatic
CreateFromType(const Type type, const Intent intent)Algorithmstatic
Decrypt(const std::string &password, const byte *cipher, const std::size_t cipherSize) overrideChaCha20Poly1305virtual
Decrypt(const std::string &password, const std::vector< byte > &cipher) overrideChaCha20Poly1305virtual
Decrypt(const std::string &password, const fs::path &in_filename, const fs::path &out_filename) overrideChaCha20Poly1305virtual
Encrypt(const std::string &password, const byte *buffer, const std::size_t buffSize) overrideChaCha20Poly1305virtual
Encrypt(const std::string &password, const std::vector< byte > &buffer) overrideChaCha20Poly1305virtual
Encrypt(const std::string &password, const fs::path &in_filename, const fs::path &out_filename) overrideChaCha20Poly1305virtual
ENIGMA_ENUM_CLASS_BITWISE_OPERATORS(Intent, Enigma::byte)Algorithm
GenerateRandomIV(const std::size_t size)Algorithmprotectedstatic
GetSupportedAlgorithms() noexceptAlgorithmstatic
GetSupportedAlgorithmsStr() noexceptAlgorithmstatic
GetType() const noexceptAlgorithminline
GetTypeString() const noexceptAlgorithminline
Intent enum nameAlgorithm
m_auto_seeded_random_poolAlgorithminlineprotectedstatic
m_intentAlgorithmprotected
m_typeAlgorithmprotected
SetType(const Type type) noexceptAlgorithminline
Type enum nameAlgorithm
~Algorithm() noexceptAlgorithmvirtual
~ChaCha20Poly1305() noexcept overrideChaCha20Poly1305