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.

[参考译文] CC1352R:按块使用 AESGCM 驱动程序

Guru**** 2546290 points
Other Parts Discussed in Thread: CC1352R

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1035165/cc1352r-using-aesgcm-driver-in-chunks

器件型号:CC1352R

我有一位客户尝试将 AESGCM 与 TI 驱动程序一起使用、以解密/验证驻留在外部闪存中的300K 固件映像。 无法将整个映像放入片上 RAM 以进行"一步"操作。

是否有任何方法使用 TI 驱动程序来支持将 AESGCM 操作分解成更小的块?

谢谢、

Stuart

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

    尊敬的 Stuart:

    我不确定。 让我与 Rnd 团队核实他们是否有好的想法。

    谢谢、

    Marie

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

    尊敬的 Stuart:

    下面是反馈:

    遗憾 的是、CC1352R 中的加速器不支持 AES GCM 或 AES CCM 的分段操作。  这就是 CC13x2驱动程序不支持它的原因。

    我看到以下选项:

    1. 它们可以将图像分解成单独加密的数据块。 每个块都有自己的 MAC/标签。 它们可以通过仅存储第一个块的一次性/IV 来节省 none/IV 上的空间,然后通过将以字节为单位的块大小添加到当前块的一次性/IV 来计算下一个块的一次性/IV
    2. 由于 CCM 是 CBC 和 CBC-MAC 操作的组合、因此他们可以使用我们的 CBC 和 CMAC 驱动程序构建自己的分段式 CCM 加密模式。 请注意、CMAC 驱动程序支持 CBC-MAC。 此外、CBC 和 CMAC 驱动器都支持分段操作。 RFC 如下: https://datatracker.ietf.org/doc/html/rfc3610
      1. 注意:它并不像在其数据上运行 CBC 和 CBC-MAC 那样简单。 驱动器输入的块必须具有长度和填充的编码。 RFC 涵盖了这一点。

    让我知道这两者是否是可行的选择。

    谢谢、

    玛丽·H.