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.

[参考译文] EK-TM4C129EXL:带 wolfSSL 5.6.4的 AES GCM 和 GMAC 加密模式

Guru**** 2538930 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1293449/ek-tm4c129exl-aes-gcm-and-gmac-encryption-modes-with-wolfssl-5-6-4

器件型号:EK-TM4C129EXL

我尝试对 wolfSSL 使用 TM4C129E 的硬件加密功能、但在尝试建立 TLS 连接时遇到问题。 经过 一些努力、我得以  从 wolfSSL 包中运行加密测试、这表明 AES-GCM 和 GMAC 测试 失败。 我怀疑该问题与 AES_CTRL 寄存器中的各种模式选择位有关。  该寄存器中的 GCM 字段显示了3种不同的模式、用于以不同的方式处理 H 和 Y0、但我不确定这些模式与 GCM 与 GMAC 操作之间的关系。

TI 和 wolfSSL 上的各种支持主题都谈到使用旧版本 wolfSSL 取得成功、但是否有人成功使用了最新版本?

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

    您好!

    Unknown 说:
    我怀疑这个问题与 AES_CTRL 寄存器中的各种模式选择位有关。  该寄存器中的 GCM 字段显示了以不同方式处理 H 和 Y0的3种不同模式、但我不确定这些模式与 GCM 与 GMAC 操作之间的关系。

     很抱歉、我不是 AES 模块专家。 在 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\dk-tm4c129x\AES_GCM_encrypt 和 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\dk-tm4c129x\AES_GCM_decrade 中存在 GCM 示例。 在代码中、AES_GCM_encrypt 示例 具有一个 GCM 字段等于0x3的设置、这是自主 GHASH。 我不具备解释每种模式将如何影响 GCM 与 GMAC 运行的知识。 我建议您首先使用 AES_CTRL 寄存器中的不同 GCM 字段运行裸机 AES 示例。 我认为 AES 模块不是这个问题。 WolfSSL 解释或支持在不同模式中生成的数据很可能是这样的。 WolfSSL 是另一个我没有经验的领域。 如果你认为旧版本的 WolfSSL 工作,那么我真的建议你咨询 WolfSSL 的指导。 正如我想帮助,我只是没有经验的第三方 WolfSSL。