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.

[参考译文] CC2642R:如何在不影响自动配对的情况下将加密的配对信息存储到 SNV 中?

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1498418/cc2642r-how-to-store-encrypted-pairing-info-into-snv-without-affecting-automatic-pairing

器件型号:CC2642R

工具/软件:

您好:

我正在试图将我的配对信息(BD 地址和链接密钥)保存到 SNV 加密中。

我想知道"osal_SNV_write ()"保存的数据是否已加密?

如果没有、我如何加密它以 确保数据可用于自动配对?

构建环境。 simplelink_cc13xx_cc26xx_sdk_7_41_00_17

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

    您好!

    由 osal_SNV_write 写入的数据不会加密、给定的缓冲区按原样写入。

    如果要加密存储在 SNV 中的 BD 地址和链接密钥、可以尝试使用 SM_Encrypt ()首先加密绑定数据、然后调用 SM_StartEncryption 以使用之前存储在 SNV 中的 LTK 启动加密。

    但是,为了加密您的 BD 地址和 LTK ,您首先需要一个密钥来加密它们,这也需要存储在闪存或 SNV 中,这首先会破坏加密 LTK 的目的。 如果你担心有人倾倒你的闪存的内容和检索你的秘密,你应该开始看看安全启动.

    如果您仍想使用加密方式,请访问安全管理器的 API ,您可以在其中阅读有关 SM 函数的更多信息: 链接
    在这里您可以阅读更多关于闪存和 SNV : 链接的信息。

    此致、
    Maxence