aboutsummaryrefslogtreecommitdiff
path: root/C/Aes.h
diff options
context:
space:
mode:
Diffstat (limited to 'C/Aes.h')
-rw-r--r--C/Aes.h36
1 files changed, 18 insertions, 18 deletions
diff --git a/C/Aes.h b/C/Aes.h
index 2aa2256..7f0182a 100644
--- a/C/Aes.h
+++ b/C/Aes.h
@@ -1,8 +1,8 @@
1/* Aes.h -- AES encryption / decryption 1/* Aes.h -- AES encryption / decryption
22018-04-28 : Igor Pavlov : Public domain */ 22023-04-02 : Igor Pavlov : Public domain */
3 3
4#ifndef __AES_H 4#ifndef ZIP7_INC_AES_H
5#define __AES_H 5#define ZIP7_INC_AES_H
6 6
7#include "7zTypes.h" 7#include "7zTypes.h"
8 8
@@ -20,19 +20,19 @@ void AesGenTables(void);
20 20
21/* aes - 16-byte aligned pointer to keyMode+roundKeys sequence */ 21/* aes - 16-byte aligned pointer to keyMode+roundKeys sequence */
22/* keySize = 16 or 24 or 32 (bytes) */ 22/* keySize = 16 or 24 or 32 (bytes) */
23typedef void (MY_FAST_CALL *AES_SET_KEY_FUNC)(UInt32 *aes, const Byte *key, unsigned keySize); 23typedef void (Z7_FASTCALL *AES_SET_KEY_FUNC)(UInt32 *aes, const Byte *key, unsigned keySize);
24void MY_FAST_CALL Aes_SetKey_Enc(UInt32 *aes, const Byte *key, unsigned keySize); 24void Z7_FASTCALL Aes_SetKey_Enc(UInt32 *aes, const Byte *key, unsigned keySize);
25void MY_FAST_CALL Aes_SetKey_Dec(UInt32 *aes, const Byte *key, unsigned keySize); 25void Z7_FASTCALL Aes_SetKey_Dec(UInt32 *aes, const Byte *key, unsigned keySize);
26 26
27/* ivAes - 16-byte aligned pointer to iv+keyMode+roundKeys sequence: UInt32[AES_NUM_IVMRK_WORDS] */ 27/* ivAes - 16-byte aligned pointer to iv+keyMode+roundKeys sequence: UInt32[AES_NUM_IVMRK_WORDS] */
28void AesCbc_Init(UInt32 *ivAes, const Byte *iv); /* iv size is AES_BLOCK_SIZE */ 28void AesCbc_Init(UInt32 *ivAes, const Byte *iv); /* iv size is AES_BLOCK_SIZE */
29 29
30/* data - 16-byte aligned pointer to data */ 30/* data - 16-byte aligned pointer to data */
31/* numBlocks - the number of 16-byte blocks in data array */ 31/* numBlocks - the number of 16-byte blocks in data array */
32typedef void (MY_FAST_CALL *AES_CODE_FUNC)(UInt32 *ivAes, Byte *data, size_t numBlocks); 32typedef void (Z7_FASTCALL *AES_CODE_FUNC)(UInt32 *ivAes, Byte *data, size_t numBlocks);
33 33
34extern AES_CODE_FUNC g_AesCbc_Decode; 34extern AES_CODE_FUNC g_AesCbc_Decode;
35#ifndef _SFX 35#ifndef Z7_SFX
36extern AES_CODE_FUNC g_AesCbc_Encode; 36extern AES_CODE_FUNC g_AesCbc_Encode;
37extern AES_CODE_FUNC g_AesCtr_Code; 37extern AES_CODE_FUNC g_AesCtr_Code;
38#define k_Aes_SupportedFunctions_HW (1 << 2) 38#define k_Aes_SupportedFunctions_HW (1 << 2)
@@ -41,19 +41,19 @@ extern UInt32 g_Aes_SupportedFunctions_Flags;
41#endif 41#endif
42 42
43 43
44#define DECLARE__AES_CODE_FUNC(funcName) \ 44#define Z7_DECLARE_AES_CODE_FUNC(funcName) \
45 void MY_FAST_CALL funcName(UInt32 *ivAes, Byte *data, size_t numBlocks); 45 void Z7_FASTCALL funcName(UInt32 *ivAes, Byte *data, size_t numBlocks);
46 46
47DECLARE__AES_CODE_FUNC (AesCbc_Encode) 47Z7_DECLARE_AES_CODE_FUNC (AesCbc_Encode)
48DECLARE__AES_CODE_FUNC (AesCbc_Decode) 48Z7_DECLARE_AES_CODE_FUNC (AesCbc_Decode)
49DECLARE__AES_CODE_FUNC (AesCtr_Code) 49Z7_DECLARE_AES_CODE_FUNC (AesCtr_Code)
50 50
51DECLARE__AES_CODE_FUNC (AesCbc_Encode_HW) 51Z7_DECLARE_AES_CODE_FUNC (AesCbc_Encode_HW)
52DECLARE__AES_CODE_FUNC (AesCbc_Decode_HW) 52Z7_DECLARE_AES_CODE_FUNC (AesCbc_Decode_HW)
53DECLARE__AES_CODE_FUNC (AesCtr_Code_HW) 53Z7_DECLARE_AES_CODE_FUNC (AesCtr_Code_HW)
54 54
55DECLARE__AES_CODE_FUNC (AesCbc_Decode_HW_256) 55Z7_DECLARE_AES_CODE_FUNC (AesCbc_Decode_HW_256)
56DECLARE__AES_CODE_FUNC (AesCtr_Code_HW_256) 56Z7_DECLARE_AES_CODE_FUNC (AesCtr_Code_HW_256)
57 57
58EXTERN_C_END 58EXTERN_C_END
59 59