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.

[参考译文] TM4C129XNCZAD:AES 加密/解密

Guru**** 2406700 points
Other Parts Discussed in Thread: TM4C129XNCZAD

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/767177/tm4c129xnczad-aes-encryption-decryption

器件型号:TM4C129XNCZAD

我使用 TM4C129XNCZAD 硬件 AES 模块实现了 AES 加密。 我想验证由微硬件 AES 模块生成的输出是否与在线 AES 计算相匹配。 虽然不同的 AES 在线计算器具有相同的输出、但使用 AES 硬件模块本身生成的计算器与在线 AES 计算器不同。  

我是否做了一些错误或是通过设计实现的?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    例如、这是我使用在线计算器创建 TI 示例加密时使用的数据。

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

    您如何配置 AES 模块? 您是否检查了计算器是否反映了 TM4C 器件使用的确切 AES 模式?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    拉尔夫

    我使用了以下示例: e2e.ti.com/.../1345618

    这使用 CBC 模式、IV 向量和64字节数据。 它还提供我使用 AES 算法验证的预期输出。

    现在、当我将相同的输入馈送到在线计算器时、我会得到不同的结果。 请在此处查看结果: extranet.cryptomathic.com/.../index
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Fehan、

    我无法立即运行该示例、但乍一看、它看起来像是 IV 矢量在大端模式下工作。 如果您改为以"000102030405060708090A0B0C0D0E0F"的形式输入 CBC、您是否尝试查看计算器的结果是否正确? (希望不必像这样调整键...)

    今天稍后我将加载该示例、并运行该示例、以尝试发现如果您没有从我的上述建议中找到答案会发生什么情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Fehan、

    我的假设是正确的、必须为所有输入保留字节顺序。 这显示了正确的结果:

    请参阅本文档的附录 F.2以了解示例的来源(E2E POST 代码只是 TivaWare 上 aes128_CBC_encrypt 示例的压缩版本): https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38a.pdf