22 std::vector<
byte>
Encrypt(const std::
string& password, const
byte *buffer, const std::
size_t buffSize) override;
23 std::vector<
byte>
Encrypt(const std::
string& password, const std::vector<
byte>& buffer) override;
24 std::vector<
byte>
Decrypt(const std::
string& password, const
byte *cipher, const std::
size_t cipherSize) override;
25 std::vector<
byte>
Decrypt(const std::
string& password, const std::vector<
byte>& cipher) override;
26 void Encrypt(const std::
string& password, const fs::path& in_filename, const fs::path& out_filename) override;
27 void Decrypt(const std::
string& password, const fs::path& in_filename, const fs::path& out_filename) override;
30 std::unique_ptr<CryptoPP::EAX<CryptoPP::DES_EDE3>::
Encryption> m_tripledes_encryptor;
31 std::unique_ptr<CryptoPP::EAX<CryptoPP::DES_EDE3>::Decryption> m_tripledes_decryptor;