![]() |
ISVP-SDK
3.12.0
Ingenic Smart Video Platform SDK
|
Sysutils The Encryption and Decryption management header file. More...
Go to the source code of this file.
Data Structures | |
| struct | IN_UNF_CIPHER_CTRL_S |
| Select the encryption process control structure. More... | |
Macros | |
| #define | REINIT -10 |
| Error Code. More... | |
| #define | INIT_FAILED -11 |
| Initializatie failed. | |
| #define | FAILED_GETHANDLE -12 |
| Get handle failed. | |
| #define | INVALID_PARA -13 |
| Invalid parameter. | |
| #define | SET_PARA_FAILED -14 |
| Set parameters fail. | |
| #define | FAILURE -15 |
| Operate failure. | |
| #define | SET_DATALEN_ERR -16 |
| Set data length error. | |
| #define | EXIT_ERR -17 |
| Module exit error. | |
| #define | UNINIT -18 |
| Module not initialization. | |
| #define | FAILED_DESHANDLE -19 |
| Destroy handle failed. | |
Typedefs | |
| typedef enum IN_UNF_CIPHER_ALG_E | IN_UNF_CIPHER_ALG |
| Select an encryption algorithm. More... | |
| typedef enum IN_UNF_CIPHER_WORK_MODE_E | IN_UNF_CIPHER_WORK_MODE |
| Select the encryption mode. More... | |
| typedef enum IN_UNF_CIPHER_KEY_LENGTH_E | IN_UNF_CIPHER_KEY_LENGTH |
| Select the encryption key length used. More... | |
| typedef enum IN_UNF_CIPHER_BIT_WIDTH_E | IN_UNF_CIPHER_BIT_WIDTH |
| Select the data length of encryption algorithm at a process. More... | |
| typedef struct IN_UNF_CIPHER_CTRL_S | IN_UNF_CIPHER_CTRL |
| Select the encryption process control structure. | |
Enumerations | |
| enum | IN_UNF_CIPHER_ALG_E { IN_UNF_CIPHER_ALG_AES = 0x0, IN_UNF_CIPHER_ALG_DES = 0x1 } |
| Select an encryption algorithm. More... | |
| enum | IN_UNF_CIPHER_WORK_MODE_E { IN_UNF_CIPHER_WORK_MODE_ECB = 0x0, IN_UNF_CIPHER_WORK_MODE_CBC = 0x1, IN_UNF_CIPHER_WORK_MODE_OTHER = 0x2 } |
| Select the encryption mode. More... | |
| enum | IN_UNF_CIPHER_KEY_LENGTH_E { IN_UNF_CIPHER_KEY_AES_128BIT = 0x0 } |
| Select the encryption key length used. More... | |
| enum | IN_UNF_CIPHER_BIT_WIDTH_E { IN_UNF_CIPHER_BIT_WIDTH_128BIT = 0x0 } |
| Select the data length of encryption algorithm at a process. More... | |
Functions | |
| int | SU_CIPHER_Init (void) |
| Open encryption module. More... | |
| int | SU_CIPHER_Exit (void) |
| Close encryption module. More... | |
| int | SU_CIPHER_CreateHandle (void) |
| Get a encryption module handle. More... | |
| int | SU_CIPHER_DestroyHandle (int fd) |
| Destroy a encryption module handle. More... | |
| int | SU_CIPHER_ConfigHandle (int hCipher, IN_UNF_CIPHER_CTRL *Ctrl) |
| Config encryption module. More... | |
| int | SU_CIPHER_Encrypt (int hCipher, unsigned int *srcAddr, unsigned int *dstAddr, unsigned int dataLen) |
| Start encrypt data. More... | |
| int | SU_CIPHER_Decrypt (int hCipher, unsigned int *srcAddr, unsigned int *dstAddr, unsigned int dataLen) |
| Start decrypt data. More... | |
Sysutils The Encryption and Decryption management header file.
1.8.8