27 Symmetric(
const Algorithm::Symmetric& algorithm,
const size_t& password_size = 16) noexcept;
95 Expected<std::
string,
Exception> Encrypt(const std::
string& input) const noexcept override;
106 Expected<Buffer::Simple,
Exception> Encrypt(const Buffer::Simple& buffer) const noexcept override;
117 Buffer::Consumer Encrypt(const Buffer::Consumer consumer) const noexcept override;
128 Expected<std::
string,
Exception> Decrypt(const std::
string& input) const noexcept override;
139 Expected<Buffer::Simple,
Exception> Decrypt(const Buffer::Simple& buffer) const noexcept override;
150 Buffer::Consumer Decrypt(const Buffer::Consumer consumer) const noexcept override;
159 const std::
string& Password() const noexcept;
168 void Password(const std::
string& password) noexcept;
178 void Password(std::
string&& password) noexcept;
182 std::
string m_password;