level 3
一只阿北Dy
楼主
typedef enum
{
SDP_ALG_ENCRPT, /* 加密 */
SDP_ALG_INTEGRITY, /* 完整性保护 */
SDP_ALG_PWD_PROTECT /* 口令保护 */
} KMC_SDP_ALG_TYPE_ENUM;
/* Root Key物料产生方式 */
typedef enum
{
KMC_RK_GEN_BY_INNER, /* 系统自动生成 */
KMC_RK_GEN_BY_IMPORT /* 外部导入 */
} KMC_RK_GEN_FROM;
/* Master Key产生方式 */
typedef enum
{
KMC_MK_GEN_BY_INNER, /* 系统自动生成 */
KMC_MK_GEN_BY_IMPORT /* 外部导入 */
} KMC_MK_GEN_FROM;
/* 密钥状态 */
typedef enum
{
KMC_KEY_STATUS_INACTIVE = 0, /* 非活动状态的密钥不再用于机密数据加密,但可以用来解密历史密文 */
KMC_KEY_STATUS_ACTIVE, /* 正常使用中 */
KMC_KEY_STATUS_TOBEACTIVE /*中间状态,未生效,用于同步时的中间状态管理*/
} KMC_KEY_STATUS_ENUM;
/* 密钥变更类型 */
typedef enum
{
KMC_KEY_ACTIVATED = 0, /* 密钥激活 */
KMC_KEY_INACTIVATED, /* 密钥去激活(过期) */
KMC_KEY_REMOVED, /* 密钥被删除 */
KMC_KEY_TOBEACTIVATED /*即将生效的状态*/
} KMC_KEY_CHANGE_TYPE_ENUM;
/*==============================================
结构体
==============================================*/
/*----------------------------------------------------------
1. Root Key(RK)信息
----------------------------------------------------------*/
typedef struct tagKMC_RK_ATTR
{
WSEC_UINT16 usVer; /* 版本号 */
WSEC_UINT16 usRkMeterialFrom; /* 根密钥物料来源, 见 KMC_RK_GEN_FROM */
WSEC_SYSTIME_T stRkCreateTimeUtc; /* 根密钥创建时间(UTC) */
WSEC_SYSTIME_T stRkExpiredTimeUtc; /* 根密钥过期时间(UTC) */
WSEC_UINT32 ulRmkIterations; /* 派生RMK迭代次数 */
} KMC_RK_ATTR_STRU;
/*----------------------------------------------------------
2. Master Key(MK)信息
----------------------------------------------------------*/
2016年08月06日 00点08分
1
{
SDP_ALG_ENCRPT, /* 加密 */
SDP_ALG_INTEGRITY, /* 完整性保护 */
SDP_ALG_PWD_PROTECT /* 口令保护 */
} KMC_SDP_ALG_TYPE_ENUM;
/* Root Key物料产生方式 */
typedef enum
{
KMC_RK_GEN_BY_INNER, /* 系统自动生成 */
KMC_RK_GEN_BY_IMPORT /* 外部导入 */
} KMC_RK_GEN_FROM;
/* Master Key产生方式 */
typedef enum
{
KMC_MK_GEN_BY_INNER, /* 系统自动生成 */
KMC_MK_GEN_BY_IMPORT /* 外部导入 */
} KMC_MK_GEN_FROM;
/* 密钥状态 */
typedef enum
{
KMC_KEY_STATUS_INACTIVE = 0, /* 非活动状态的密钥不再用于机密数据加密,但可以用来解密历史密文 */
KMC_KEY_STATUS_ACTIVE, /* 正常使用中 */
KMC_KEY_STATUS_TOBEACTIVE /*中间状态,未生效,用于同步时的中间状态管理*/
} KMC_KEY_STATUS_ENUM;
/* 密钥变更类型 */
typedef enum
{
KMC_KEY_ACTIVATED = 0, /* 密钥激活 */
KMC_KEY_INACTIVATED, /* 密钥去激活(过期) */
KMC_KEY_REMOVED, /* 密钥被删除 */
KMC_KEY_TOBEACTIVATED /*即将生效的状态*/
} KMC_KEY_CHANGE_TYPE_ENUM;
/*==============================================
结构体
==============================================*/
/*----------------------------------------------------------
1. Root Key(RK)信息
----------------------------------------------------------*/
typedef struct tagKMC_RK_ATTR
{
WSEC_UINT16 usVer; /* 版本号 */
WSEC_UINT16 usRkMeterialFrom; /* 根密钥物料来源, 见 KMC_RK_GEN_FROM */
WSEC_SYSTIME_T stRkCreateTimeUtc; /* 根密钥创建时间(UTC) */
WSEC_SYSTIME_T stRkExpiredTimeUtc; /* 根密钥过期时间(UTC) */
WSEC_UINT32 ulRmkIterations; /* 派生RMK迭代次数 */
} KMC_RK_ATTR_STRU;
/*----------------------------------------------------------
2. Master Key(MK)信息
----------------------------------------------------------*/