|
10Duke Enterprise C++ SDK
|
#include <WinCNGAESCipher.h>
WinCNG implementation of AES GCM cipher.
Public Member Functions | |
| WinCNGAESCipher (const WinCNGAESKey &key) | |
| WinCNGAESCipher (const WinCNGAESCipher &)=delete | |
| WinCNGAESCipher & | operator= (const WinCNGAESCipher &)=delete |
| WinCNGAESCipher (WinCNGAESCipher &&) noexcept=default | |
| WinCNGAESCipher & | operator= (WinCNGAESCipher &&) noexcept=default |
| void | decryptData (const ::tenduke::utl::DataSpan &ciphertext, ::tenduke::utl::DataSink &plaintext) const override |
| Utility method to decrypt data. | |
| void | encryptData (const ::tenduke::utl::DataSpan &plaintext, ::tenduke::utl::DataSink &ciphertext) const override |
| Utility method to encrypt data. | |
| void | encryptData (const ::tenduke::utl::DataSpan &nonce, const ::tenduke::utl::DataSpan &plaintext, ::tenduke::utl::DataSink &ciphertext) const override |
| Encrypts data using the provided nonce. | |
| Public Member Functions inherited from tenduke::crypto::aes::AESCipher | |
| AESCipher (const AESCipher &)=delete | |
| AESCipher & | operator= (const AESCipher &)=delete |
| AESCipher (AESCipher &&other) noexcept=default | |
| AESCipher & | operator= (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 |
|
overridevirtual |
Utility method to decrypt data.
This method decrypts the provided data, encrypted by ::encryptData() method.
| ciphertext | the encrypted data |
| plaintext | the decrypted data |
Implements tenduke::crypto::Cipher.
|
overridevirtual |
Encrypts data using the provided nonce.
Writes [nonce][ciphertext][authentication tag] to ciphertext.
| nonce | the nonce (IV) to use; must be GCM_NONCE_SIZE bytes |
| plaintext | data to encrypt |
| ciphertext | sink that receives the output |
Implements tenduke::crypto::aes::AESGCMCipher.
|
overridevirtual |
Utility method to encrypt data.
This method encrypts the provided data and outputs a binary data object which contains:
| plaintext | the data to encrypt |
| ciphertext | the encrypted data |
Reimplemented from tenduke::crypto::aes::AESGCMCipher.