请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
我已尝试在我的应用程序中添加SSP_CCM_AUTH_Encrypt。在 SSP_CCM_Encrypt_123ABfinish之后,使用M字符串“0123456789ABCDEF”和M长度为 “0123456789ABCDEF”,并且没有写入密钥“CD067A”。
应该写入什么值A-length?
UINT8 status = FAILURE;
uint8 nonce [13];
uint8 key[16];
uint8* m = VCOM_DATA + 13 + 16;
uint16 m_len = VCOM_len -(13 + 16);
OSAL_MEMcpy( nonce,VCOM_DATA,13);
osal_memcpy( key,VCOM_DATA +13, 16);
//status = SSP_CCM_Auth_Encrypt (TRUE,mval,nonce,M,len_m, A,len_A,AesKey,MAC,ccmLVal);
IF (aesOut ==空)
{
aesOut = osal_mem_alloc( m_len +32);
IF (aesOut)
{
OSAL_memset( aesOut, 0, m_len +32);
aesLen = m_len + 32;
SSP_HW_KeyInit(密钥);
pSspAesEncrypt = sspAesEncryptHW;
状态= SSP_CCM_Auth_Encrypt (TRUE,0,nonce,m,m_len, aesOut + 1.6128万,key,aesOut,0);
}
}
返回状态;