diff options
| author | Egor Tensin <egor@tensin.name> | 2026-07-21 14:44:58 +0200 |
|---|---|---|
| committer | Egor Tensin <egor@tensin.name> | 2026-07-21 15:03:00 +0200 |
| commit | 31b275f8c201570af8a22dfe8c5ceaa9624b638c (patch) | |
| tree | 8e11af31ec04c7c91b512a548bf23a61bc752d8b /aes/include | |
| parent | aes: minor refactoring (diff) | |
| download | aes-tools-31b275f8c201570af8a22dfe8c5ceaa9624b638c.tar.gz aes-tools-31b275f8c201570af8a22dfe8c5ceaa9624b638c.zip | |
blocks are the same for every variant
Diffstat (limited to 'aes/include')
| -rw-r--r-- | aes/include/aes/box.h | 16 | ||||
| -rw-r--r-- | aes/include/aes/box_data.h | 44 |
2 files changed, 13 insertions, 47 deletions
diff --git a/aes/include/aes/box.h b/aes/include/aes/box.h index 0a43943..37292dd 100644 --- a/aes/include/aes/box.h +++ b/aes/include/aes/box.h @@ -20,7 +20,7 @@ AES_StatusCode aes_box_init( AES_Algorithm algorithm, const AES_BoxKey* box_key, AES_Mode mode, - const AES_BoxBlock* iv, + const AES_Block* iv, AES_ErrorDetails* err_details ); @@ -32,7 +32,7 @@ AES_StatusCode aes_box_parse_key( ); AES_StatusCode aes_box_parse_block( - AES_BoxBlock* dest, + AES_Block* dest, AES_Algorithm algorithm, const char* src, AES_ErrorDetails* err_details @@ -46,23 +46,23 @@ AES_StatusCode aes_box_format_key( ); AES_StatusCode aes_box_format_block( - AES_BoxBlockString* dest, + AES_BlockString* dest, AES_Algorithm algorithm, - const AES_BoxBlock* src, + const AES_Block* src, AES_ErrorDetails* err_details ); AES_StatusCode aes_box_encrypt_block( AES_Box* box, - const AES_BoxBlock* plaintext, - AES_BoxBlock* ciphertext, + const AES_Block* plaintext, + AES_Block* ciphertext, AES_ErrorDetails* err_details ); AES_StatusCode aes_box_decrypt_block( AES_Box* box, - const AES_BoxBlock* ciphertext, - AES_BoxBlock* plaintext, + const AES_Block* ciphertext, + AES_Block* plaintext, AES_ErrorDetails* err_details ); diff --git a/aes/include/aes/box_data.h b/aes/include/aes/box_data.h index e3137f3..0777d2e 100644 --- a/aes/include/aes/box_data.h +++ b/aes/include/aes/box_data.h @@ -39,14 +39,6 @@ typedef union { AES256_KeyString aes256; } AES_BoxKeyString; -typedef union { - AES_Block aes_block; -} AES_BoxBlock; - -typedef union { - AES_BlockString aes; -} AES_BoxBlockString; - typedef AES_StatusCode (*AES_BoxCalculateRoundKeys)( const AES_BoxKey* params, AES_BoxEncryptionRoundKeys*, @@ -54,24 +46,12 @@ typedef AES_StatusCode (*AES_BoxCalculateRoundKeys)( AES_ErrorDetails* err_details ); -typedef AES_StatusCode (*AES_BoxParseBlock)( - AES_BoxBlock* dest, - const char* src, - AES_ErrorDetails* err_details -); - typedef AES_StatusCode (*AES_BoxParseKey)( AES_BoxKey* dest, const char* src, AES_ErrorDetails* err_details ); -typedef AES_StatusCode (*AES_BoxFormatBlock)( - AES_BoxBlockString* dest, - const AES_BoxBlock* src, - AES_ErrorDetails* err_details -); - typedef AES_StatusCode (*AES_BoxFormatKey)( AES_BoxKeyString* dest, const AES_BoxKey* src, @@ -79,42 +59,28 @@ typedef AES_StatusCode (*AES_BoxFormatKey)( ); typedef AES_StatusCode (*AES_BoxEncryptBlock)( - const AES_BoxBlock* plaintext, + const AES_Block* plaintext, const AES_BoxEncryptionRoundKeys* params, - AES_BoxBlock* ciphertext, + AES_Block* ciphertext, AES_ErrorDetails* err_details ); typedef AES_StatusCode (*AES_BoxDecryptBlock)( - const AES_BoxBlock* ciphertext, + const AES_Block* ciphertext, const AES_BoxDecryptionRoundKeys* params, - AES_BoxBlock* plaintext, + AES_Block* plaintext, AES_ErrorDetails* err_details ); -typedef AES_StatusCode (*AES_BoxXorBlock)(AES_BoxBlock*, const AES_BoxBlock*, AES_ErrorDetails*); - -typedef AES_StatusCode (*AES_BoxIncBlock)(AES_BoxBlock*, AES_ErrorDetails*); - typedef AES_StatusCode (*AES_BoxGetBlockSize)(size_t*, AES_ErrorDetails*); -typedef AES_StatusCode (*AES_BoxStoreBlock)(void*, const AES_BoxBlock*, AES_ErrorDetails*); - -typedef AES_StatusCode (*AES_BoxLoadBlock)(AES_BoxBlock*, const void*, AES_ErrorDetails*); - typedef struct { AES_BoxCalculateRoundKeys calc_round_keys; - AES_BoxParseBlock parse_block; AES_BoxParseKey parse_key; - AES_BoxFormatBlock format_block; AES_BoxFormatKey format_key; AES_BoxEncryptBlock encrypt_block; AES_BoxDecryptBlock decrypt_block; - AES_BoxXorBlock xor_block; - AES_BoxIncBlock inc_block; AES_BoxGetBlockSize get_block_size; - AES_BoxStoreBlock store_block; - AES_BoxLoadBlock load_block; } AES_BoxInterface; typedef struct { @@ -122,7 +88,7 @@ typedef struct { AES_BoxEncryptionRoundKeys encryption_keys; AES_BoxDecryptionRoundKeys decryption_keys; AES_Mode mode; - AES_BoxBlock iv; + AES_Block iv; } AES_Box; #ifdef __cplusplus |
