level 3
一只阿北Dy
楼主
return_oper_if((ulTempLen < (SDP_SYM_MAX_BLOCK_SIZE + sizeof(SDP_CIPHER_HEAD_STRUEX))),WSEC_LOG_E1("Invalid plainlen input %u .",ulPlainTextLen),WSEC_ERR_INVALID_ARG);
*pulCipherLen = ulTempLen;
return WSEC_SUCCESS;
}
/*****************************************************************************
函 数 名 : SDP_GetCipherDataLenWithHmacEx
功能描述 : 针对输入的明文长度,获取带Hmac 的密文的长度
输入参数 :ulPlainTextLen 明文长度
输出参数 :pulCipherLen 密文的长度。需调用者传入指针
输入输出:
返 回 值 : 错误码
修改历史 :
1.日 期 : 2016年1月31日
作 者 : l00171031
修改内容 : 新生成函数
*****************************************************************************/
WSEC_ERR_T SDP_GetCipherDataLenWithHmacEx(WSEC_UINT32 ulPlainTextLen, WSEC_UINT32* pulCipherLen)
{
WSEC_UINT32 ulTempLen = 0;
return_err_if_para_invalid("SDP_GetCipherDataLenWithHmacEx", pulCipherLen);
ulTempLen = sizeof(SDP_CIPHER_HEAD_STRUEX) + ulPlainTextLen + SDP_SYM_MAX_BLOCK_SIZE + sizeof(SDP_HMAC_HEAD_STRUEX) + SDP_HMAC_MAX_SIZE;
return_oper_if((ulTempLen < (sizeof(SDP_CIPHER_HEAD_STRUEX) + SDP_SYM_MAX_BLOCK_SIZE + sizeof(SDP_HMAC_HEAD_STRUEX) + SDP_HMAC_MAX_SIZE)),
WSEC_LOG_E1("Invalid plainlen input %u .",ulPlainTextLen),WSEC_ERR_INVALID_ARG);
*pulCipherLen = ulTempLen;
return WSEC_SUCCESS;
}
/*****************************************************************************
函 数 名 : SDP_FillCipherTextHeaderEx
功能描述 : 字节序转换,对hmac头进行转换
输入参数 :ulEncAlgId 算法ID,ulDomain 域,
输出参数 :pstCipherHead 密文头结构。pucKey 生成的密钥,pulKeyLen密钥长度,pulIVLen IV长度
输入输出:
返 回 值 : 错误码
修改历史 :
1.日 期 : 2016年1月31日
作 者 : l00171031
修改内容 : 新生成函数
*****************************************************************************/
WSEC_ERR_T SDP_FillCipherTextHeaderEx(
WSEC_UINT32 ulEncAlgId,