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.

[参考译文] CC3220SF:多个 Crypto 引擎实例

Guru**** 2578945 points
Other Parts Discussed in Thread: SHA-256

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/866932/cc3220sf-multiple-instances-of-crypto-engine

器件型号:CC3220SF
主题中讨论的其他器件:SHA-256

您好!

在 ota_archive.c 文件中、它使用加密引擎进行 SHA-256计算。 在这里、它被初始化并打开了一个实例:

CryptoCC32XX_init();
CryptoCC32XX_HmacParams_init (&HmacParams);
// bundle 命令文件以块形式接收,因此摘要
计算将在多个迭代中完成。 */
HmacParams.MoreData = 1;
cryptoHandle = CryptoCC32XX_open (0、CryptoCC32XX_HMAC); 

我目前正在使用您的库来更新 OTA。

我想知道我是否可以为应用程序中的其他操作初始化另一个加密引擎实例。
我向配置数组添加了新的 Crypto 计数器和对象

typedef 枚举 CC3220SF_LAUNCHXL_CryptoName{
CC3220SF_LAUNCHXL_CRYPTO0 = 0、
CC3220SF_LAUNCHXL_CRYPTO1、
CC3220SF_LAUNCHXL_CRYPTOCOUNT
}CC3220SF_LAUNCHXL_CryptoName; 
const CryptoCC32XX_Config CryptoCC32XX_config[CC3220SF_LAUNCHXL_CRYPTOCOUNT]={
{
.object =加密 CC3220SObjects[CC3220SF_LAUNCHXL_CRYPTO0]
}、
{
.object =加密 CC3220SObjects[CC3220SF_LAUNCHXL_CRYPTO1]
}
}; 

在我的另一个软件组件中、我执行以下操作:

CryptoCC32XX_init();
secCryptoHandle = CryptoCC32XX_open (CC3220SF_LAUNCHXL_CRYPTO1、CryptoCC32XX_AES);

您是否预览了两个不同实例访问硬件加密引擎时出现的一些问题?

谢谢

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

    Igor、

    这应该起作用。 您在测试期间是否遇到过任何问题?

    此致、

    Vince

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

    尊敬的 Vince:

    否 我没有发现此问题、但我发现了另一个问题。

    我发现 CryptoCC32XX_decryp()不会返回解密数据的大小。 我查看代码、输出 len 不会在任何位置返回。

    这使得该函数完全无用、因为无法识别是否有一些填充添加到数据中。 我们必须自行对其进行编码。

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

    Igor、

    您能否将此新问题发布为新主题?

    谢谢、

    Vince