TrustCore SDK NanoCrypto API reference  version 7.0
aes_ecb.h
Go to the documentation of this file.
1 /*
2  * aes_ecb.h
3  *
4  * AES Implementation
5  *
6  * Copyright 2019-2024 DigiCert, Inc. All Rights Reserved.
7  * Proprietary and Confidential Material.
8  *
9  */
19 /*------------------------------------------------------------------*/
20 
21 #ifndef __AES_ECB_HEADER__
22 #define __AES_ECB_HEADER__
23 
24 #if defined(__ENABLE_MOCANA_CRYPTO_INTERFACE__)
25 #include "../crypto_interface/crypto_interface_aes_priv.h"
26 #endif
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
32 
33 /*------------------------------------------------------------------*/
34 
95 MOC_EXTERN BulkCtx CreateAESECBCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte* keyMaterial, sbyte4 keyLength, sbyte4 encrypt);
96 
139 MOC_EXTERN MSTATUS DeleteAESECBCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ctx);
140 
187 MOC_EXTERN MSTATUS DoAESECB(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx ctx, ubyte* data, sbyte4 dataLength, sbyte4 encrypt);
188 
189 #ifdef __cplusplus
190 }
191 #endif
192 
193 #endif /* __AES_ECB_HEADER__ */
194 
MOC_EXTERN MSTATUS DeleteAESECBCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ctx)
Delete AES-ECB context data structure.
MOC_EXTERN MSTATUS DoAESECB(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx ctx, ubyte *data, sbyte4 dataLength, sbyte4 encrypt)
AES-encrypt or AES-decrypt a data buffer.
MOC_EXTERN BulkCtx CreateAESECBCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *keyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Get a new AES-ECB context data structure and prepare the key schedule.