工具/软件:TI-RTOS
您好!
在'network_termination'示例项目中可用的'radotool'命令中传输数据之前、我尝试使用'AES encryption'。
在接收器端、数据将被解密。
我使用以下代码:
CryptoHandle = CryptoCC32XX_open (Board_CRYPTO0、CryptoCC32XX_AES);
if (cryptoHandle == NULL)
{
返回(空);
}
params.AES.pkey =(uint8_t *)"1234567891234567";
params.AES.keysize = CryptoCC32XX_AES_KEY_SIZE_128位;
RET = CryptoCC32XX_encryption (cryptoHandle、CryptoCC32XX_AES_ECB、&Tx_FRAME、Size、&encryptedTx_FRAME、 输出(&O)、参数(&P);
我的问题是关于正在使用的密钥。 由于我使用的是128位 AES 密钥、密钥应包含16个字符(如上面的"1234567891234567"所示)。
但是、使用此密钥、我们无法在接收器侧接收数据。
如果我将密钥减少到15个字符,如 “123456789123456”,则在接收器端接收数据包
但这与128位 AES 密钥大小相矛盾。
我想知道为什么会发生这种情况? 为什么128位 AES 的16个电流表导致问题?
谢谢、
Vaishali。