m2mb API docs  25.30.004.0
m2mb API sets documentation
m2mb_crypto_sym.h
Go to the documentation of this file.
1 /* $version: 252203 */
2 #ifndef M2MB_SYM_H_
3 #define M2MB_SYM_H_
4 
5 /*===============================================================================================*/
6 /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
26 /* Include files ================================================================================*/
27 
28 /* Local defines ================================================================================*/
29 
30 #define M2MB_AES128_IV_SIZE 16
31 #define M2MB_AES128_KEY_SIZE 16
32 #define M2MB_AES192_IV_SIZE 16
33 #define M2MB_AES192_KEY_SIZE 24
34 #define M2MB_AES256_IV_SIZE 16
35 #define M2MB_AES256_KEY_SIZE 32
36 
37 #define M2MB_TRIPLE_DES_KEY_SIZE 24
38 #define M2MB_TRIPLE_DES_IV_SIZE 8
39 #define M2MB_CRYPTO_DES_IV_BYTE_LEN 8
40 #define M2MB_CRYPTO_DES_BLOCK_BYTE_LEN 8
41 #define M2MB_CRYPTO_DES_KEY_SIZE 8
42 #define M2MB_CRYPTO_3DES_KEY3_SIZE 24
43 #define M2MB_CRYPTO_3DES_KEY2_SIZE 16
44 
45 #define M2MB_CRYPTO_AES_ECB_BLOCK_SIZE 16
46 
47 /* Local typedefs ===============================================================================*/
48 
49 /*** AES ***/
50 
51 typedef enum
52 {
53  M2MB_CIPHER_ALGO_AES,
54  M2MB_CIPHER_ALGO_DES,
55  M2MB_CIPHER_ALGO_DES_3_2_,
56  M2MB_CIPHER_ALGO_DES_3_3_
57 } M2MB_CIPHER_ALGO_E;
58 
59 typedef enum
60 {
61  M2MB_CIPHER_MODE_ECB = 0,
62  M2MB_CIPHER_MODE_CBC,
63  M2MB_CIPHER_MODE_CTR,
64  M2MB_CIPHER_MODE_XTS,
65  M2MB_CIPHER_MODE_CCM,
66  M2MB_CIPHER_MODE_CTS,
67  M2MB_CIPHER_MODE_INVALID = 0x7FFFFFFF,
68 } M2MB_CIPHER_MODE_E;
69 
70 /* Local statics ================================================================================*/
71 /* Local function prototypes ====================================================================*/
72 /* Static functions =============================================================================*/
73 /* Global functions =============================================================================*/
74 
75 #endif