This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/CC3220SF-LAUNCHXL:RTOS/CC3220SF-LAUNCHXL

Guru**** 2558400 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/701461/rtos-cc3220sf-launchxl-rtos-cc3220sf-launchxl

器件型号:CC3220SF-LAUNCHXL

工具/软件: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。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vaishali、

    请尝试以下操作:
    uint8_t key[16]={'1'、'2'、'3'、'4'、'5'、 '6'、'7'、'8'、'9'、'1'、 '2'、'3'、'4'、'5'、'6'、 '7'};
    params.AES.pkey =密钥;

    此外、您是否在接收器侧使用相同的字符串("1234567891234567")而不是("123456789123456 ")?
    C 字符串的末尾将附加0


    此致、
    Toby