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.

[参考译文] CC1350:写入多个关键区域时出错

Guru**** 2558250 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/895695/cc1350-error-in-writing-to-multiple-key-areas

器件型号:CC1350

我将相同的密钥值写入两个不同的密钥区域、我获得了错误的解密数据、当我使用一个密钥区域时、解密前的数据与解密后的数据相同、 那么、我如何将密钥加载到不同的关键区域以供使用呢? 另外、KEYWRITEAREA 寄存器显示最后加载的密钥是唯一要写入的选定区域。

   crypto_Config[0]。key_location= crypto_key_area_0;
   uint32_t keystat= CRYPTOAesLoadKey ((uint32_t *)&Crypto_Config[0]。sym_key[4]、Crypto_Config[0]。key_location);
   if     (keystat!=AES_SUCCESS)
   {
           printf("error key loadng");
   }

   crypto_Config[1].key_location= crypto_key_area_1;
   keystat= CRYPTOAesLoadKey ((uint32_t *)&Crypto_Config[0]。sym_key[4]、Crypto_Config[1].key_location);
   if     (keystat!=AES_SUCCESS)
   {
           printf("error key loadng");
   }

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

    您好、Nada、

    "KEYWRITEAREA"显示了最后写入的区域、而不是从开始写入的区域。 "KEYWRITTENAREA"显示哪些区域包含有效密钥。

    至于加密失败的原因、如果不知道您在代码中所做的工作、这是不可能的。

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

    我尝试将两个关键值放在同一电路板的两个不同关键区域中、一个用于加密、另一个用于解密。

    问题是:

    1.虽然两个不同关键领域的关键值是相同的,但解密不能正确处理原始数据。

    2.当我使用相同的密钥区域进行加密和解密时,解密就能正确处理原始数据

    电源 键的值在两个关键区域都是相同的

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

    Nada、

    只要您不共享确切显示您所做的操作的代码、就很难告诉您可能出错的原因。 虽然您分享了几行密钥设置方法、但您接下来在加密/解密方面所做的工作仍然是一个谜。  

    一般经验法则是、您可以提供的信息和代码越多、从而突出显示您的问题、支持就越容易、希望能快速找到解决方案。  

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

    我没有添加加密和解密功能的原因是、我之前在相同的密钥位置对它们进行了单独测试、它们工作正常、当我使用具有相同密钥值的两个不同的密钥位置对它们进行测试时、就会出现问题

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

    代码对我来说看起来正常。

     您是否按照我之前的要求检查过 KEYWRITTENAREA 寄存器? 如果您这么做、那么在写入两个键后的值是多少?

    另请注意、关闭模块或进入待机状态时、所有按键都将失效。

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

    keywrittenarea 寄存器中的两个关键区域都具有值1

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

    Nada、您能否与我共享用于测试此项目的项目?

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

    问题得到了解决,就是我将把密钥传送到 loadkey 函数的数组传递给它的方式。

    谢谢你