SKINNY block cipher with a 64-bit block and a 64-bit key. More...
#include <Skinny64.h>
Public Member Functions | |
Skinny64_64 () | |
Constructs a Skinny-64 block cipher with a 64-bit key. | |
virtual | ~Skinny64_64 () |
Destroys this Skinny-64 block cipher object after clearing sensitive information. | |
size_t | keySize () const |
Size of a Skinny64_64 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 Skinny64 | |
virtual | ~Skinny64 () |
Destroys this Skinny-64 block cipher object after clearing sensitive information. | |
size_t | blockSize () const |
Size of a Skinny-64 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 Skinny64 | |
Skinny64 (uint32_t *schedule, uint8_t rounds) | |
Constructs a Skinny-64 block cipher object. More... | |
void | setTK1 (const uint8_t *key, bool tweaked=false) |
Clears the key schedule and sets it to the schedule for TK1. More... | |
void | xorTK1 (const uint8_t *key) |
XOR's the key schedule with the schedule for TK1. More... | |
void | setTK2 (const uint8_t *key) |
XOR's the key schedule with the schedule for TK2. More... | |
void | setTK3 (const uint8_t *key) |
XOR's the key schedule with the schedule for TK3. More... | |
SKINNY block cipher with a 64-bit block and a 64-bit key.
Definition at line 71 of file Skinny64.h.
|
virtual |
Size of a Skinny64_64 key in bytes.
Implements BlockCipher.
Definition at line 1121 of file Skinny64.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 1126 of file Skinny64.cpp.