diff options
Diffstat (limited to '')
-rw-r--r-- | src/aes.c | 105 | ||||
-rw-r--r-- | src/asm/aes128.asm | 16 | ||||
-rw-r--r-- | src/asm/aes192.asm | 16 | ||||
-rw-r--r-- | src/asm/aes256.asm | 16 | ||||
-rw-r--r-- | src/box_aes.c | 28 | ||||
-rw-r--r-- | src/c/aes128.c | 32 | ||||
-rw-r--r-- | src/c/aes192.c | 34 | ||||
-rw-r--r-- | src/c/aes256.c | 40 |
8 files changed, 152 insertions, 135 deletions
@@ -12,9 +12,9 @@ #include <stdio.h> #include <string.h> -AesNI_StatusCode aesni_aes_format_block( - AesNI_Aes_BlockString* str, - const AesNI_Aes_Block* block, +AesNI_StatusCode aesni_AES_format_block( + AesNI_AES_BlockString* str, + const AesNI_AES_Block* block, AesNI_ErrorDetails* err_details) { assert(str); @@ -37,9 +37,9 @@ AesNI_StatusCode aesni_aes_format_block( return AESNI_SUCCESS; } -AesNI_StatusCode aesni_aes_format_block_as_matrix( - AesNI_Aes_BlockMatrixString* str, - const AesNI_Aes_Block* block, +AesNI_StatusCode aesni_AES_format_block_as_matrix( + AesNI_AES_BlockMatrixString* str, + const AesNI_AES_Block* block, AesNI_ErrorDetails* err_details) { assert(str); @@ -66,8 +66,8 @@ AesNI_StatusCode aesni_aes_format_block_as_matrix( return AESNI_SUCCESS; } -AesNI_StatusCode aesni_aes_print_block( - const AesNI_Aes_Block* block, +AesNI_StatusCode aesni_AES_print_block( + const AesNI_AES_Block* block, AesNI_ErrorDetails* err_details) { assert(block); @@ -76,17 +76,17 @@ AesNI_StatusCode aesni_aes_print_block( return aesni_error_null_argument(err_details, "block"); AesNI_StatusCode ec = AESNI_SUCCESS; - AesNI_Aes_BlockString str; + AesNI_AES_BlockString str; - if (aesni_is_error(ec = aesni_aes_format_block(&str, block, err_details))) + if (aesni_is_error(ec = aesni_AES_format_block(&str, block, err_details))) return ec; printf("%s\n", str.str); return ec; } -AesNI_StatusCode aesni_aes_print_block_as_matrix( - const AesNI_Aes_Block* block, +AesNI_StatusCode aesni_AES_print_block_as_matrix( + const AesNI_AES_Block* block, AesNI_ErrorDetails* err_details) { assert(block); @@ -95,17 +95,17 @@ AesNI_StatusCode aesni_aes_print_block_as_matrix( return aesni_error_null_argument(err_details, "block"); AesNI_StatusCode ec = AESNI_SUCCESS; - AesNI_Aes_BlockMatrixString str; + AesNI_AES_BlockMatrixString str; - if (aesni_is_error(ec = aesni_aes_format_block_as_matrix(&str, block, err_details))) + if (aesni_is_error(ec = aesni_AES_format_block_as_matrix(&str, block, err_details))) return ec; printf("%s", str.str); return ec; } -AesNI_StatusCode aesni_aes_parse_block( - AesNI_Aes_Block* dest, +AesNI_StatusCode aesni_AES_parse_block( + AesNI_AES_Block* dest, const char* src, AesNI_ErrorDetails* err_details) { @@ -135,17 +135,34 @@ AesNI_StatusCode aesni_aes_parse_block( return AESNI_SUCCESS; } -AesNI_StatusCode aesni_aes128_format_key( - AesNI_Aes128_KeyString* str, - const AesNI_Aes128_Key* key, +AesNI_StatusCode aesni_AES128_format_key( + AesNI_AES128_KeyString* str, + const AesNI_AES128_Key* key, AesNI_ErrorDetails* err_details) { - return aesni_aes_format_block(str, &key->key, err_details); + assert(str); + assert(key); + + if (str == NULL) + return aesni_error_null_argument(err_details, "str"); + if (key == NULL) + return aesni_error_null_argument(err_details, "key"); + + char* cursor = str->str; + + __declspec(align(16)) unsigned char bytes[16]; + aesni_store_block128_aligned(bytes, key->key); + + for (int i = 0; i < 16; ++i, cursor += 2) + sprintf(cursor, "%02x", bytes[i]); + + *cursor = '\0'; + return AESNI_SUCCESS; } -AesNI_StatusCode aesni_aes192_format_key( - AesNI_Aes192_KeyString* str, - const AesNI_Aes192_Key* key, +AesNI_StatusCode aesni_AES192_format_key( + AesNI_AES192_KeyString* str, + const AesNI_AES192_Key* key, AesNI_ErrorDetails* err_details) { assert(str); @@ -178,9 +195,9 @@ AesNI_StatusCode aesni_aes192_format_key( return AESNI_SUCCESS; } -AesNI_StatusCode aesni_aes256_format_key( - AesNI_Aes256_KeyString* str, - const AesNI_Aes256_Key* key, +AesNI_StatusCode aesni_AES256_format_key( + AesNI_AES256_KeyString* str, + const AesNI_AES256_Key* key, AesNI_ErrorDetails* err_details) { assert(str); @@ -213,15 +230,15 @@ AesNI_StatusCode aesni_aes256_format_key( return AESNI_SUCCESS; } -AesNI_StatusCode aesni_aes128_print_key( - const AesNI_Aes128_Key* key, +AesNI_StatusCode aesni_AES128_print_key( + const AesNI_AES128_Key* key, AesNI_ErrorDetails* err_details) { - return aesni_aes_print_block(&key->key, err_details); + return aesni_AES_print_block(&key->key, err_details); } -AesNI_StatusCode aesni_aes192_print_key( - const AesNI_Aes192_Key* key, +AesNI_StatusCode aesni_AES192_print_key( + const AesNI_AES192_Key* key, AesNI_ErrorDetails* err_details) { assert(key); @@ -230,17 +247,17 @@ AesNI_StatusCode aesni_aes192_print_key( return aesni_error_null_argument(err_details, "key"); AesNI_StatusCode ec = AESNI_SUCCESS; - AesNI_Aes192_KeyString str; + AesNI_AES192_KeyString str; - if (aesni_is_error(ec = aesni_aes192_format_key(&str, key, err_details))) + if (aesni_is_error(ec = aesni_AES192_format_key(&str, key, err_details))) return ec; printf("%s\n", str.str); return ec; } -AesNI_StatusCode aesni_aes256_print_key( - const AesNI_Aes256_Key* key, +AesNI_StatusCode aesni_AES256_print_key( + const AesNI_AES256_Key* key, AesNI_ErrorDetails* err_details) { assert(key); @@ -249,25 +266,25 @@ AesNI_StatusCode aesni_aes256_print_key( return aesni_error_null_argument(err_details, "key"); AesNI_StatusCode ec = AESNI_SUCCESS; - AesNI_Aes256_KeyString str; + AesNI_AES256_KeyString str; - if (aesni_is_error(ec = aesni_aes256_format_key(&str, key, err_details))) + if (aesni_is_error(ec = aesni_AES256_format_key(&str, key, err_details))) return ec; printf("%s\n", str.str); return ec; } -AesNI_StatusCode aesni_aes128_parse_key( - AesNI_Aes128_Key* dest, +AesNI_StatusCode aesni_AES128_parse_key( + AesNI_AES128_Key* dest, const char* src, AesNI_ErrorDetails* err_details) { - return aesni_aes_parse_block(&dest->key, src, err_details); + return aesni_AES_parse_block(&dest->key, src, err_details); } -AesNI_StatusCode aesni_aes192_parse_key( - AesNI_Aes192_Key* dest, +AesNI_StatusCode aesni_AES192_parse_key( + AesNI_AES192_Key* dest, const char* src, AesNI_ErrorDetails* err_details) { @@ -317,8 +334,8 @@ AesNI_StatusCode aesni_aes192_parse_key( return AESNI_SUCCESS; } -AesNI_StatusCode aesni_aes256_parse_key( - AesNI_Aes256_Key* dest, +AesNI_StatusCode aesni_AES256_parse_key( + AesNI_AES256_Key* dest, const char* src, AesNI_ErrorDetails* err_details) { diff --git a/src/asm/aes128.asm b/src/asm/aes128.asm index 70d2010..af9c839 100644 --- a/src/asm/aes128.asm +++ b/src/asm/aes128.asm @@ -8,7 +8,7 @@ .code -@aesni_aes128_encrypt_block_@20 proc +@aesni_AES128_encrypt_block_@20 proc pxor xmm0, [ecx] aesenc xmm0, [ecx + 10h] aesenc xmm0, [ecx + 20h] @@ -21,9 +21,9 @@ aesenc xmm0, [ecx + 90h] aesenclast xmm0, [ecx + 0A0h] ret -@aesni_aes128_encrypt_block_@20 endp +@aesni_AES128_encrypt_block_@20 endp -@aesni_aes128_decrypt_block_@20 proc +@aesni_AES128_decrypt_block_@20 proc pxor xmm0, [ecx] aesdec xmm0, [ecx + 10h] aesdec xmm0, [ecx + 20h] @@ -36,9 +36,9 @@ aesdec xmm0, [ecx + 90h] aesdeclast xmm0, [ecx + 0A0h] ret -@aesni_aes128_decrypt_block_@20 endp +@aesni_AES128_decrypt_block_@20 endp -@aesni_aes128_expand_key_@20 proc +@aesni_AES128_expand_key_@20 proc ; A "word" (in terms of the FIPS 187 standard) is a 32-bit block. ; Words are denoted by `w[N]`. ; @@ -165,9 +165,9 @@ aes128_keygen_assist: add ecx, 10h ; ecx = &w[i+8] ret -@aesni_aes128_expand_key_@20 endp +@aesni_AES128_expand_key_@20 endp -@aesni_aes128_derive_decryption_keys_@8 proc +@aesni_AES128_derive_decryption_keys_@8 proc movdqa xmm5, [ecx] movdqa xmm4, [ecx + 0A0h] movdqa [edx], xmm4 @@ -197,6 +197,6 @@ aes128_keygen_assist: movdqa [edx + 50h], xmm5 ret -@aesni_aes128_derive_decryption_keys_@8 endp +@aesni_AES128_derive_decryption_keys_@8 endp end diff --git a/src/asm/aes192.asm b/src/asm/aes192.asm index cd28143..05e4f08 100644 --- a/src/asm/aes192.asm +++ b/src/asm/aes192.asm @@ -8,7 +8,7 @@ .code -@aesni_aes192_encrypt_block_@20 proc +@aesni_AES192_encrypt_block_@20 proc pxor xmm0, [ecx] aesenc xmm0, [ecx + 10h] aesenc xmm0, [ecx + 20h] @@ -23,9 +23,9 @@ aesenc xmm0, [ecx + 0B0h] aesenclast xmm0, [ecx + 0C0h] ret -@aesni_aes192_encrypt_block_@20 endp +@aesni_AES192_encrypt_block_@20 endp -@aesni_aes192_decrypt_block_@20 proc +@aesni_AES192_decrypt_block_@20 proc pxor xmm0, [ecx] aesdec xmm0, [ecx + 10h] aesdec xmm0, [ecx + 20h] @@ -40,9 +40,9 @@ aesdec xmm0, [ecx + 0B0h] aesdeclast xmm0, [ecx + 0C0h] ret -@aesni_aes192_decrypt_block_@20 endp +@aesni_AES192_decrypt_block_@20 endp -@aesni_aes192_expand_key_@36 proc +@aesni_AES192_expand_key_@36 proc ; A "word" (in terms of the FIPS 187 standard) is a 32-bit block. ; Words are denoted by `w[N]`. ; @@ -206,9 +206,9 @@ aes192_keygen_assist: ; xmm1[31:0] == w[i+10] == RotWord(SubWord(w[i+5]))^Rcon^w[i+4]^w[i+3]^w[i+2]^w[i+1]^w[i] ret -@aesni_aes192_expand_key_@36 endp +@aesni_AES192_expand_key_@36 endp -@aesni_aes192_derive_decryption_keys_@8 proc +@aesni_AES192_derive_decryption_keys_@8 proc movdqa xmm5, [ecx] movdqa xmm4, [ecx + 0C0h] movdqa [edx], xmm4 @@ -243,6 +243,6 @@ aes192_keygen_assist: movdqa [edx + 60h], xmm5 ret -@aesni_aes192_derive_decryption_keys_@8 endp +@aesni_AES192_derive_decryption_keys_@8 endp end diff --git a/src/asm/aes256.asm b/src/asm/aes256.asm index 9f1e735..0d19c26 100644 --- a/src/asm/aes256.asm +++ b/src/asm/aes256.asm @@ -8,7 +8,7 @@ .code -@aesni_aes256_encrypt_block_@20 proc +@aesni_AES256_encrypt_block_@20 proc pxor xmm0, [ecx] aesenc xmm0, [ecx + 10h] aesenc xmm0, [ecx + 20h] @@ -25,9 +25,9 @@ aesenc xmm0, [ecx + 0D0h] aesenclast xmm0, [ecx + 0E0h] ret -@aesni_aes256_encrypt_block_@20 endp +@aesni_AES256_encrypt_block_@20 endp -@aesni_aes256_decrypt_block_@20 proc +@aesni_AES256_decrypt_block_@20 proc pxor xmm0, [ecx] aesdec xmm0, [ecx + 10h] aesdec xmm0, [ecx + 20h] @@ -44,9 +44,9 @@ aesdec xmm0, [ecx + 0D0h] aesdeclast xmm0, [ecx + 0E0h] ret -@aesni_aes256_decrypt_block_@20 endp +@aesni_AES256_decrypt_block_@20 endp -@aesni_aes256_expand_key_@36 proc +@aesni_AES256_expand_key_@36 proc ; A "word" (in terms of the FIPS 187 standard) is a 32-bit block. ; Words are denoted by `w[N]`. ; @@ -239,9 +239,9 @@ aes256_keygen_assist: pxor xmm0, xmm1 ret -@aesni_aes256_expand_key_@36 endp +@aesni_AES256_expand_key_@36 endp -@aesni_aes256_derive_decryption_keys_@8 proc +@aesni_AES256_derive_decryption_keys_@8 proc movdqa xmm5, [ecx] movdqa xmm4, [ecx + 0E0h] movdqa [edx], xmm4 @@ -281,6 +281,6 @@ aes256_keygen_assist: movdqa [edx + 70h], xmm5 ret -@aesni_aes256_derive_decryption_keys_@8 endp +@aesni_AES256_derive_decryption_keys_@8 endp end diff --git a/src/box_aes.c b/src/box_aes.c index 4e32aea..8642f31 100644 --- a/src/box_aes.c +++ b/src/box_aes.c @@ -17,10 +17,10 @@ static AesNI_StatusCode aesni_box_derive_params_aes128( AesNI_BoxDecryptionParams* decrypt_params, AesNI_ErrorDetails* err_details) { - aesni_aes128_expand_key_( + aesni_AES128_expand_key_( algorithm_params->aes128_key.key, &encrypt_params->aes128_encryption_keys); - aesni_aes128_derive_decryption_keys_( + aesni_AES128_derive_decryption_keys_( &encrypt_params->aes128_encryption_keys, &decrypt_params->aes128_decryption_keys); return AESNI_SUCCESS; @@ -32,11 +32,11 @@ static AesNI_StatusCode aesni_box_derive_params_aes192( AesNI_BoxDecryptionParams* decrypt_params, AesNI_ErrorDetails* err_details) { - aesni_aes192_expand_key_( + aesni_AES192_expand_key_( algorithm_params->aes192_key.lo, algorithm_params->aes192_key.hi, &encrypt_params->aes192_encryption_keys); - aesni_aes192_derive_decryption_keys_( + aesni_AES192_derive_decryption_keys_( &encrypt_params->aes192_encryption_keys, &decrypt_params->aes192_decryption_keys); return AESNI_SUCCESS; @@ -48,11 +48,11 @@ static AesNI_StatusCode aesni_box_derive_params_aes256( AesNI_BoxDecryptionParams* decrypt_params, AesNI_ErrorDetails* err_details) { - aesni_aes256_expand_key_( + aesni_AES256_expand_key_( algorithm_params->aes256_key.lo, algorithm_params->aes256_key.hi, &encrypt_params->aes256_encryption_keys); - aesni_aes256_derive_decryption_keys_( + aesni_AES256_derive_decryption_keys_( &encrypt_params->aes256_encryption_keys, &decrypt_params->aes256_decryption_keys); return AESNI_SUCCESS; @@ -63,7 +63,7 @@ static AesNI_StatusCode aesni_box_xor_block_aes( const AesNI_BoxBlock* src, AesNI_ErrorDetails* err_details) { - dest->aes_block = aesni_aes_xor_blocks(dest->aes_block, src->aes_block); + dest->aes_block = aesni_AES_xor_blocks(dest->aes_block, src->aes_block); return AESNI_SUCCESS; } @@ -71,7 +71,7 @@ static AesNI_StatusCode aesni_box_inc_block_aes( AesNI_BoxBlock* ctr, AesNI_ErrorDetails* err_details) { - ctr->aes_block = aesni_aes_inc_block(ctr->aes_block); + ctr->aes_block = aesni_AES_inc_block(ctr->aes_block); return AESNI_SUCCESS; } @@ -107,7 +107,7 @@ static AesNI_StatusCode aesni_box_encrypt_block_aes128( AesNI_BoxBlock* output, AesNI_ErrorDetails* err_details) { - output->aes_block = aesni_aes128_encrypt_block_( + output->aes_block = aesni_AES128_encrypt_block_( input->aes_block, ¶ms->aes128_encryption_keys); return AESNI_SUCCESS; @@ -119,7 +119,7 @@ static AesNI_StatusCode aesni_box_decrypt_block_aes128( AesNI_BoxBlock* output, AesNI_ErrorDetails* err_details) { - output->aes_block = aesni_aes128_decrypt_block_( + output->aes_block = aesni_AES128_decrypt_block_( input->aes_block, ¶ms->aes128_decryption_keys); return AESNI_SUCCESS; @@ -131,7 +131,7 @@ static AesNI_StatusCode aesni_box_encrypt_block_aes192( AesNI_BoxBlock* output, AesNI_ErrorDetails* err_details) { - output->aes_block = aesni_aes192_encrypt_block_( + output->aes_block = aesni_AES192_encrypt_block_( input->aes_block, ¶ms->aes192_encryption_keys); return AESNI_SUCCESS; @@ -143,7 +143,7 @@ static AesNI_StatusCode aesni_box_decrypt_block_aes192( AesNI_BoxBlock* output, AesNI_ErrorDetails* err_details) { - output->aes_block = aesni_aes192_decrypt_block_( + output->aes_block = aesni_AES192_decrypt_block_( input->aes_block, ¶ms->aes192_decryption_keys); return AESNI_SUCCESS; @@ -155,7 +155,7 @@ static AesNI_StatusCode aesni_box_encrypt_block_aes256( AesNI_BoxBlock* output, AesNI_ErrorDetails* err_details) { - output->aes_block = aesni_aes256_encrypt_block_( + output->aes_block = aesni_AES256_encrypt_block_( input->aes_block, ¶ms->aes256_encryption_keys); return AESNI_SUCCESS; @@ -167,7 +167,7 @@ static AesNI_StatusCode aesni_box_decrypt_block_aes256( AesNI_BoxBlock* output, AesNI_ErrorDetails* err_details) { - output->aes_block = aesni_aes256_decrypt_block_( + output->aes_block = aesni_AES256_decrypt_block_( input->aes_block, ¶ms->aes256_decryption_keys); return AESNI_SUCCESS; diff --git a/src/c/aes128.c b/src/c/aes128.c index b2e37ba..a99c8a7 100644 --- a/src/c/aes128.c +++ b/src/c/aes128.c @@ -11,9 +11,9 @@ #include <emmintrin.h> #include <wmmintrin.h> -AesNI_Aes_Block __fastcall aesni_aes128_encrypt_block_( - AesNI_Aes_Block plaintext, - const AesNI_Aes128_RoundKeys* encryption_keys) +AesNI_AES_Block __fastcall aesni_AES128_encrypt_block_( + AesNI_AES_Block plaintext, + const AesNI_AES128_RoundKeys* encryption_keys) { plaintext = _mm_xor_si128(plaintext, encryption_keys->keys[0]); plaintext = _mm_aesenc_si128(plaintext, encryption_keys->keys[1]); @@ -28,9 +28,9 @@ AesNI_Aes_Block __fastcall aesni_aes128_encrypt_block_( return _mm_aesenclast_si128(plaintext, encryption_keys->keys[10]); } -AesNI_Aes_Block __fastcall aesni_aes128_decrypt_block_( - AesNI_Aes_Block ciphertext, - const AesNI_Aes128_RoundKeys* decryption_keys) +AesNI_AES_Block __fastcall aesni_AES128_decrypt_block_( + AesNI_AES_Block ciphertext, + const AesNI_AES128_RoundKeys* decryption_keys) { ciphertext = _mm_xor_si128(ciphertext, decryption_keys->keys[0]); ciphertext = _mm_aesdec_si128(ciphertext, decryption_keys->keys[1]); @@ -45,11 +45,11 @@ AesNI_Aes_Block __fastcall aesni_aes128_decrypt_block_( return _mm_aesdeclast_si128(ciphertext, decryption_keys->keys[10]); } -static AesNI_Aes_Block __fastcall aesni_aes128_expand_key_assist( - AesNI_Aes_Block prev, - AesNI_Aes_Block hwgen) +static AesNI_AES_Block __fastcall aesni_aes128_expand_key_assist( + AesNI_AES_Block prev, + AesNI_AES_Block hwgen) { - AesNI_Aes_Block tmp = prev; + AesNI_AES_Block tmp = prev; tmp = _mm_slli_si128(tmp, 4); prev = _mm_xor_si128(prev, tmp); @@ -64,9 +64,9 @@ static AesNI_Aes_Block __fastcall aesni_aes128_expand_key_assist( return prev; } -void __fastcall aesni_aes128_expand_key_( - AesNI_Aes_Block key, - AesNI_Aes128_RoundKeys* encryption_keys) +void __fastcall aesni_AES128_expand_key_( + AesNI_AES_Block key, + AesNI_AES128_RoundKeys* encryption_keys) { AesNI_Block128 prev = encryption_keys->keys[0] = key; prev = encryption_keys->keys[1] = aesni_aes128_expand_key_assist(prev, _mm_aeskeygenassist_si128(prev, 0x01)); @@ -81,9 +81,9 @@ void __fastcall aesni_aes128_expand_key_( prev = encryption_keys->keys[10] = aesni_aes128_expand_key_assist(prev, _mm_aeskeygenassist_si128(prev, 0x36)); } -void __fastcall aesni_aes128_derive_decryption_keys_( - const AesNI_Aes128_RoundKeys* encryption_keys, - AesNI_Aes128_RoundKeys* decryption_keys) +void __fastcall aesni_AES128_derive_decryption_keys_( + const AesNI_AES128_RoundKeys* encryption_keys, + AesNI_AES128_RoundKeys* decryption_keys) { decryption_keys->keys[0] = encryption_keys->keys[10]; decryption_keys->keys[1] = _mm_aesimc_si128(encryption_keys->keys[9]); diff --git a/src/c/aes192.c b/src/c/aes192.c index 702ee5e..a8ae6cf 100644 --- a/src/c/aes192.c +++ b/src/c/aes192.c @@ -11,9 +11,9 @@ #include <emmintrin.h> #include <wmmintrin.h> -AesNI_Aes_Block __fastcall aesni_aes192_encrypt_block_( - AesNI_Aes_Block plaintext, - const AesNI_Aes192_RoundKeys* encryption_keys) +AesNI_AES_Block __fastcall aesni_AES192_encrypt_block_( + AesNI_AES_Block plaintext, + const AesNI_AES192_RoundKeys* encryption_keys) { plaintext = _mm_xor_si128(plaintext, encryption_keys->keys[0]); plaintext = _mm_aesenc_si128(plaintext, encryption_keys->keys[1]); @@ -30,9 +30,9 @@ AesNI_Aes_Block __fastcall aesni_aes192_encrypt_block_( return _mm_aesenclast_si128(plaintext, encryption_keys->keys[12]); } -AesNI_Aes_Block __fastcall aesni_aes192_decrypt_block_( - AesNI_Aes_Block ciphertext, - const AesNI_Aes192_RoundKeys* decryption_keys) +AesNI_AES_Block __fastcall aesni_AES192_decrypt_block_( + AesNI_AES_Block ciphertext, + const AesNI_AES192_RoundKeys* decryption_keys) { ciphertext = _mm_xor_si128(ciphertext, decryption_keys->keys[0]); ciphertext = _mm_aesdec_si128(ciphertext, decryption_keys->keys[1]); @@ -50,11 +50,11 @@ AesNI_Aes_Block __fastcall aesni_aes192_decrypt_block_( } static void __fastcall aesni_aes192_expand_key_assist( - AesNI_Aes_Block* prev_lo, - AesNI_Aes_Block* prev_hi, - AesNI_Aes_Block hwgen) + AesNI_AES_Block* prev_lo, + AesNI_AES_Block* prev_hi, + AesNI_AES_Block hwgen) { - AesNI_Aes_Block tmp = *prev_lo; + AesNI_AES_Block tmp = *prev_lo; tmp = _mm_slli_si128(tmp, 4); *prev_lo = _mm_xor_si128(*prev_lo, tmp); @@ -74,10 +74,10 @@ static void __fastcall aesni_aes192_expand_key_assist( *prev_hi = _mm_xor_si128(*prev_hi, tmp); } -void __fastcall aesni_aes192_expand_key_( - AesNI_Aes_Block key_lo, - AesNI_Aes_Block key_hi, - AesNI_Aes192_RoundKeys* encryption_keys) +void __fastcall aesni_AES192_expand_key_( + AesNI_AES_Block key_lo, + AesNI_AES_Block key_hi, + AesNI_AES192_RoundKeys* encryption_keys) { encryption_keys->keys[0] = key_lo; encryption_keys->keys[1] = key_hi; @@ -114,9 +114,9 @@ void __fastcall aesni_aes192_expand_key_( encryption_keys->keys[12] = key_lo; } -void __fastcall aesni_aes192_derive_decryption_keys_( - const AesNI_Aes192_RoundKeys* encryption_keys, - AesNI_Aes192_RoundKeys* decryption_keys) +void __fastcall aesni_AES192_derive_decryption_keys_( + const AesNI_AES192_RoundKeys* encryption_keys, + AesNI_AES192_RoundKeys* decryption_keys) { decryption_keys->keys[0] = encryption_keys->keys[12]; decryption_keys->keys[1] = _mm_aesimc_si128(encryption_keys->keys[11]); diff --git a/src/c/aes256.c b/src/c/aes256.c index 243ec03..6099204 100644 --- a/src/c/aes256.c +++ b/src/c/aes256.c @@ -11,9 +11,9 @@ #include <emmintrin.h> #include <wmmintrin.h> -AesNI_Aes_Block __fastcall aesni_aes256_encrypt_block_( - AesNI_Aes_Block plaintext, - const AesNI_Aes256_RoundKeys* encryption_keys) +AesNI_AES_Block __fastcall aesni_AES256_encrypt_block_( + AesNI_AES_Block plaintext, + const AesNI_AES256_RoundKeys* encryption_keys) { plaintext = _mm_xor_si128(plaintext, encryption_keys->keys[0]); plaintext = _mm_aesenc_si128(plaintext, encryption_keys->keys[1]); @@ -32,9 +32,9 @@ AesNI_Aes_Block __fastcall aesni_aes256_encrypt_block_( return _mm_aesenclast_si128(plaintext, encryption_keys->keys[14]); } -AesNI_Aes_Block __fastcall aesni_aes256_decrypt_block_( - AesNI_Aes_Block ciphertext, - const AesNI_Aes256_RoundKeys* decryption_keys) +AesNI_AES_Block __fastcall aesni_AES256_decrypt_block_( + AesNI_AES_Block ciphertext, + const AesNI_AES256_RoundKeys* decryption_keys) { ciphertext = _mm_xor_si128(ciphertext, decryption_keys->keys[0]); ciphertext = _mm_aesdec_si128(ciphertext, decryption_keys->keys[1]); @@ -53,12 +53,12 @@ AesNI_Aes_Block __fastcall aesni_aes256_decrypt_block_( return _mm_aesdeclast_si128(ciphertext, decryption_keys->keys[14]); } -static AesNI_Aes_Block __fastcall aesni_aes256_expand_key_assist( - AesNI_Aes_Block* prev_lo, - AesNI_Aes_Block* prev_hi, - AesNI_Aes_Block hwgen) +static AesNI_AES_Block __fastcall aesni_aes256_expand_key_assist( + AesNI_AES_Block* prev_lo, + AesNI_AES_Block* prev_hi, + AesNI_AES_Block hwgen) { - AesNI_Aes_Block tmp = *prev_lo; + AesNI_AES_Block tmp = *prev_lo; tmp = _mm_slli_si128(tmp, 4); *prev_lo = _mm_xor_si128(*prev_lo, tmp); @@ -76,13 +76,13 @@ static AesNI_Aes_Block __fastcall aesni_aes256_expand_key_assist( return *prev_hi; } -void __fastcall aesni_aes256_expand_key_( - AesNI_Aes_Block key_lo, - AesNI_Aes_Block key_hi, - AesNI_Aes256_RoundKeys* encryption_keys) +void __fastcall aesni_AES256_expand_key_( + AesNI_AES_Block key_lo, + AesNI_AES_Block key_hi, + AesNI_AES256_RoundKeys* encryption_keys) { - AesNI_Aes_Block prev_lo, prev_hi; - AesNI_Aes_Block hwgen; + AesNI_AES_Block prev_lo, prev_hi; + AesNI_AES_Block hwgen; prev_lo = encryption_keys->keys[0] = key_lo; prev_hi = encryption_keys->keys[1] = key_hi; @@ -140,9 +140,9 @@ void __fastcall aesni_aes256_expand_key_( encryption_keys->keys[14] = aesni_aes256_expand_key_assist(&prev_lo, &prev_hi, hwgen); } -void __fastcall aesni_aes256_derive_decryption_keys_( - const AesNI_Aes256_RoundKeys* encryption_keys, - AesNI_Aes256_RoundKeys* decryption_keys) +void __fastcall aesni_AES256_derive_decryption_keys_( + const AesNI_AES256_RoundKeys* encryption_keys, + AesNI_AES256_RoundKeys* decryption_keys) { decryption_keys->keys[0] = encryption_keys->keys[14]; decryption_keys->keys[1] = _mm_aesimc_si128(encryption_keys->keys[13]); |