ISVP-SDK  3.12.0
Ingenic Smart Video Platform SDK
结构体 | 宏定义 | 类型定义 | 枚举 | 函数
su_cipher.h 文件参考

Sysutils 加解密管理头文件 更多...

浏览源代码.

结构体

struct  IN_UNF_CIPHER_CTRL_S
 选择加密处理控制结构体. 更多...
 

宏定义

#define REINIT   -10
 错误码. 更多...
 
#define INIT_FAILED   -11
 初始化失败
 
#define FAILED_GETHANDLE   -12
 获取句柄失败
 
#define INVALID_PARA   -13
 无效的参数
 
#define SET_PARA_FAILED   -14
 设置参数失败
 
#define FAILURE   -15
 操作失败
 
#define SET_DATALEN_ERR   -16
 设置操作数据长度错误
 
#define EXIT_ERR   -17
 模块退出失败
 
#define UNINIT   -18
 模块未初始化
 
#define FAILED_DESHANDLE   -19
 销毁句柄失败
 

类型定义

typedef enum IN_UNF_CIPHER_ALG_E IN_UNF_CIPHER_ALG
 选择加密算法. 更多...
 
typedef enum IN_UNF_CIPHER_WORK_MODE_E IN_UNF_CIPHER_WORK_MODE
 选择加密模式. 更多...
 
typedef enum IN_UNF_CIPHER_KEY_LENGTH_E IN_UNF_CIPHER_KEY_LENGTH
 选择加密使用的密钥长度. 更多...
 
typedef enum IN_UNF_CIPHER_BIT_WIDTH_E IN_UNF_CIPHER_BIT_WIDTH
 选择加密算法一次处理的数据长度. 更多...
 
typedef struct IN_UNF_CIPHER_CTRL_S IN_UNF_CIPHER_CTRL
 选择加密处理控制结构体.
 

枚举

enum  IN_UNF_CIPHER_ALG_E { IN_UNF_CIPHER_ALG_AES = 0x0, IN_UNF_CIPHER_ALG_DES = 0x1 }
 选择加密算法. 更多...
 
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 }
 选择加密模式. 更多...
 
enum  IN_UNF_CIPHER_KEY_LENGTH_E { IN_UNF_CIPHER_KEY_AES_128BIT = 0x0 }
 选择加密使用的密钥长度. 更多...
 
enum  IN_UNF_CIPHER_BIT_WIDTH_E { IN_UNF_CIPHER_BIT_WIDTH_128BIT = 0x0 }
 选择加密算法一次处理的数据长度. 更多...
 

函数

int SU_CIPHER_Init (void)
 加密模块打开接口. 更多...
 
int SU_CIPHER_Exit (void)
 加密模块关闭接口. 更多...
 
int SU_CIPHER_CreateHandle (void)
 获得加密模块句柄接口. 更多...
 
int SU_CIPHER_DestroyHandle (int fd)
 销毁加密模块句柄. 更多...
 
int SU_CIPHER_ConfigHandle (int hCipher, IN_UNF_CIPHER_CTRL *Ctrl)
 对加密模块进行配置. 更多...
 
int SU_CIPHER_Encrypt (int hCipher, unsigned int *srcAddr, unsigned int *dstAddr, unsigned int dataLen)
 开始进行数据的加密. 更多...
 
int SU_CIPHER_Decrypt (int hCipher, unsigned int *srcAddr, unsigned int *dstAddr, unsigned int dataLen)
 开始进行数据的解密. 更多...
 

详细描述

Sysutils 加解密管理头文件