10Duke Enterprise C++ SDK
Loading...
Searching...
No Matches
tenduke::crypto::aes::AESCipher Class Reference

#include <AESCipher.h>

Detailed Description

An AES cipher.

We currently only support AES GCM mode.

Inheritance diagram for tenduke::crypto::aes::AESCipher:
tenduke::crypto::Cipher tenduke::crypto::aes::AESGCMCipher tenduke::crypto::aes::libcrypto::LibcryptoAESCipher tenduke::crypto::win::cng::WinCNGAESCipher

Public Member Functions

 AESCipher (const AESCipher &)=delete
AESCipheroperator= (const AESCipher &)=delete
 AESCipher (AESCipher &&other) noexcept=default
AESCipheroperator= (AESCipher &&other) noexcept=default
Public Member Functions inherited from tenduke::crypto::Cipher
 Cipher (const Cipher &)=delete
Cipher & operator= (const Cipher &)=delete
 Cipher (Cipher &&other) noexcept=default
Cipher & operator= (Cipher &&other) noexcept=default
virtual void decryptData (const ::tenduke::utl::DataSpan &ciphertext, ::tenduke::utl::DataSink &plaintext) const =0
 Utility method to decrypt data.
virtual void encryptData (const ::tenduke::utl::DataSpan &plaintext, ::tenduke::utl::DataSink &ciphertext) const =0
 Utility method to encrypt data.

The documentation for this class was generated from the following file: