WE310F5  39.00.000
m2mb_crypto_aes.h
Go to the documentation of this file.
1 /*===============================================================================================*/
2 /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
24 /*
25  * m2mb_crypto_aes.h
26  *
27  * Created on: May 28, 2018
28  * Author: BurhanuddinLo
29  */
30 
31 #ifndef GEPS_INC_CRYPTO_M2MB_CRYPTO_AES_H_
32 #define GEPS_INC_CRYPTO_M2MB_CRYPTO_AES_H_
33 
34 
43 /*-----------------------------------------------------------------------------------------------*/
44 
45 
50 /*-----------------------------------------------------------------------------------------------*/
93 /*-----------------------------------------------------------------------------------------------*/
94 
95 INT32 m2mb_aes_256_cbc_decrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len);
96 
138 /*-----------------------------------------------------------------------------------------------*/
139 INT32 m2mb_aes_256_cbc_encrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len);
140 
185 /*-----------------------------------------------------------------------------------------------*/
186 
187 INT32 m2mb_aes_128_cbc_decrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len);
188 
230 /*-----------------------------------------------------------------------------------------------*/
231 
232 INT32 m2mb_aes_128_cbc_encrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len);
233 
278 /*-----------------------------------------------------------------------------------------------*/
279 
280 INT32 m2mb_aes_128_ctr_decrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len);
281 
323 /*-----------------------------------------------------------------------------------------------*/
324 
325 INT32 m2mb_aes_128_ctr_encrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len);
326 
371 /*-----------------------------------------------------------------------------------------------*/
372 
373 INT32 m2mb_aes_256_ctr_decrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len);
374 
416 /*-----------------------------------------------------------------------------------------------*/
417 
418 INT32 m2mb_aes_256_ctr_encrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len);
422 /*-----------------------------------------------------------------------------------------------*/
423 
424 
425 #endif /* GEPS_INC_CRYPTO_M2MB_CRYPTO_AES_H_ */
unsigned char UINT8
Definition: m2mb_types.h:86
INT32 m2mb_aes_128_cbc_decrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len)
Decrypts input data for cipher AES, algorithm CBC and Key size 128.
INT32 m2mb_aes_256_ctr_decrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len)
Decrypts input data for cipher AES, algorithm CTR and Key size 256.
INT32 m2mb_aes_256_cbc_decrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len)
Decrypts input data for cipher AES, algorithm CBC and Key size 256.
INT32 m2mb_aes_128_ctr_decrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len)
Decrypts input data for cipher AES, algorithm CTR and Key size 128.
INT32 m2mb_aes_128_ctr_encrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len)
encrypts input data for cipher AES, algorithm CTR and Key size 128
INT32 m2mb_aes_256_cbc_encrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len)
Encrypts input data for cipher AES, algorithm CBC and Key size 256.
INT32 m2mb_aes_128_cbc_encrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len)
Encrypts input data for cipher AES, algorithm CBC and Key size 128.
unsigned long int UINT32
Definition: m2mb_types.h:88
signed int INT32
Definition: m2mb_types.h:82
INT32 m2mb_aes_256_ctr_encrypt(const UINT8 *key, const UINT8 *iv, UINT8 *data, UINT32 data_len)
Encrypts input data for cipher AES, algorithm CTR and Key size 256.