sdp-13
net吧
全部回复
仅看楼主
level 3

/* derive work key */
ulRet = CAC_Pbkdf2(WSEC_ALGID_PBKDF2_HMAC_SHA256, szMasterKey, ulMkLen,
pucSalt, ulSaltLen, ulIterCount, ulKeyLen, pucKey);
WSEC_DESTROY_KEY(szMasterKey,ulMkLen);
return_oper_if((WSEC_SUCCESS != ulRet), WSEC_LOG_E("[SDP] CAC pbkdf2 derive WK failed."), WSEC_ERR_PBKDF2_FAIL);
return WSEC_SUCCESS;
}
/*****************************************************************************
函 数 名 : SDP_EncryptEx
功能描述 : 加密一段数据
输入参数 : ulDomain 域,
ulAlgId 加密算法的 ID
pucPlainText 要加密的明文
ulPTLen 明文长度
输出参数 :pucCipherText 密文指针,需要应用申请内存
输入输出: pulCTLen 返回密文长度,传入的长度不得小于SDP_GetCipherDataLenEx 获取的对应长度
返 回 值 : 错误码
修改历史 :
1.日 期 : 2016年1月31日
作 者 : l00171031
修改内容 : 新生成函数
*****************************************************************************/
WSEC_ERR_T SDP_EncryptEx(WSEC_UINT32 ulDomain, WSEC_UINT32 ulAlgId ,
const WSEC_BYTE *pucPlainText, WSEC_UINT32 ulPTLen,
WSEC_BYTE *pucCipherText, WSEC_UINT32 *pulCTLen)
{
SDP_CIPHER_HEAD_STRUEX *pstCipherHead = WSEC_NULL_PTR;
WSEC_BYTE aucKey[SDP_KEY_MAX_LEN] = {0};
WSEC_ERR_T ulRet = WSEC_SUCCESS;
WSEC_UINT32 ulKeyLen = 0;
WSEC_UINT32 ulIVLen = 0;
WSEC_UINT32 ulTempCTLen = 0;
WSEC_UINT32 ulCTMaxLen = 0;
2016年08月05日 00点08分 1
1