Arduino Cryptography Library
|
AES block cipher with 256-bit keys. More...
#include <AES.h>
Public Member Functions | |
AES256 () | |
Constructs an AES 256-bit block cipher with no initial key. More... | |
size_t | keySize () const |
Size of a 256-bit AES key in bytes. More... | |
bool | setKey (const uint8_t *key, size_t len) |
Sets the key to use for future encryption and decryption operations. More... | |
Public Member Functions inherited from AESCommon | |
virtual | ~AESCommon () |
Destroys this AES block cipher object after clearing sensitive information. | |
size_t | blockSize () const |
Size of an AES block in bytes. More... | |
void | encryptBlock (uint8_t *output, const uint8_t *input) |
Encrypts a single block using this cipher. More... | |
void | decryptBlock (uint8_t *output, const uint8_t *input) |
Decrypts a single block using this cipher. More... | |
void | clear () |
Clears all security-sensitive state from this block cipher. More... | |
Public Member Functions inherited from BlockCipher | |
BlockCipher () | |
Constructs a block cipher. | |
virtual | ~BlockCipher () |
Destroys this block cipher object. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from AESCommon | |
AESCommon () | |
Constructs an AES block cipher object. | |
AES block cipher with 256-bit keys.
AES256::AES256 | ( | ) |
Constructs an AES 256-bit block cipher with no initial key.
This constructor must be followed by a call to setKey() before the block cipher can be used for encryption or decryption.
Definition at line 42 of file AES256.cpp.
|
virtual |
Size of a 256-bit AES key in bytes.
Implements BlockCipher.
Definition at line 57 of file AES256.cpp.
|
virtual |
Sets the key to use for future encryption and decryption operations.
key | The key to use. |
len | The length of the key. |
Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.
Implements BlockCipher.
Definition at line 62 of file AES256.cpp.