A block cipher algorithm implementation. More...
Data Fields | |
| const unsigned int | keyStateSize |
| The required size of the key state for this cipher algorithm. | |
| const unsigned int | blockSize |
| The required block size for this cipher algorithm. | |
| void(*const | GenerateKeyState )(void *keyState, const void *key) |
| Initialize internal block cipher state for a given key. | |
| void(*const | Encrypt )(const void *keyState, void *text) |
| Encrypt a block of data. | |
| void(*const | Decrypt )(const void *keyState, void *text) |
| Decrypt a block of data. | |
A block cipher algorithm implementation.
An implementation of a block cipher.
This structure contains the information and functions necessary to access a generic block cipher implementation. The implementation is stricctly the cipher algorithm itself, and does not contain any mode of operation. All encryption and decryption is handled as a single block at a time (of the cipher's block size). All necessary memory allocation for use of a block cipher is handled by the caller.