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.

[参考译文] TMS320F280039C:TMS320F280039C - AES 算法

Guru**** 2465890 points
Other Parts Discussed in Thread: TMS320F280039C, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1478138/tms320f280039c-tms320f280039c---aes-algorithm

器件型号:TMS320F280039C
Thread 中讨论的其他器件: C2000WARE

工具与软件:

尊敬的 TI 团队

我想在没有 DMA 的情况下使用 AES 加速器。

我曾研究过 AES 示例代码。 我想使用 ECB 模式。 例如、AES ECB 加密

testVectorECB testVectorECBArray[]=

//
//使用128位密钥测试案例#1
//

.keysize = AES_KEY_SIZE_128位、
.keyArray ={0x16157e2b、0xa6d2ae28、0x8815f7ab、0x3c4fcf09}、
.dataLength = 64U、
.plain TextArray ={0xe2bec16b、0x969f402e、0x117e3de9、0x2a179373、
0x578a2dae、0x9cac031e、0xac6fb79e、0x518eaf45、
0x461cc830、0x11e45ca3、0x19c1fbe5、0xef520a1a、
0x45249ff6、0x179b4fdf、0x7b412bad、0x10376ce6}、
.citaskTextArray ={0xb47bd73a、0x60367a0d、0xf3ca9ea8、0x97ef6624、
0x85d5d3f5、0x9d69b903、0x5a8985e7、0xafbafd96、
0x7fcdb143、0x23ce8e59、0xe3001b88、0x880603ed、
0x5e780c7b、0x3fad827、0x71202382、0xd45d7204}
}、

//
//使用256位密钥测试案例#2
//

.keysize = AES_KEY_SIZE_256位、
.keyArray ={0x10eb3d60、0xbe71ca15、0xf0ae732b、0x81777d85、
0x072c351f、0xd708613b、0xa310982d、0xf4df1409}、
.dataLength = 64U、
.plain TextArray ={0xe2bec16b、0x969f402e、0x117e3de9、0x2a179373、
0x578a2dae、0x9cac031e、0xac6fb79e、0x518eaf45、
0x461cc830、0x11e45ca3、0x19c1fbe5、0xef520a1a、
0x45249ff6、0x179b4fdf、0x7b412bad、0x10376ce6}、
.cipherTextArray ={0xbdd1eef3、0x3ca0d2b5、0x7e5a4b06、0xf881b13d、
0x10cb1c59、0x26ed10d4、0x4aa75bdc、0x70283631、
0xb921edb6、0xf9f4a69c、0xb1e753f1、0x1dedafbe、
0x7a4b3023、0xfff3f939、0x8f8d7d06、0xc7ec249e}
}
};

在上例中、明文作为输入密钥数组作为密钥值、而密码文本作为输出。 以上内容是否正确?

我使用下面链接中提到的 AES 在线工具
legacy.cryptool.org/.../aes-step-by-step

我们的要求 AES 128 -加密10轮
但我将上述值放在工具中,然后我没有得到正确的输出值。

请阐明 TMS320F280039C 中 AES 模块的工作方式

谢谢。此致、

B. Punitha.

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

    您好!

    对于延迟响应、我们深表歉意。 请参阅我们 C2000Ware 中针对器件提供的 AES 参考测试示例。 您可以将此处配置的设置用作示例的参考。  

    \driverlib\f28003x\examples\AES\

    希望此回复解决您可能面临的问题。  

    谢谢、此致

    Pramod  

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

    您好!

    我已经执行了示例代码。 在该代码中、给定键和输入值的输出值是正确的。

    但是、当我尝试在在线 AES 工具中输入上述值时、我遇到了以下错误

    1、无法输入输入值

    2.在输入第一行输入时、加密值不正确。

    我使用了在线工具链接  https://legacy.cryptool.org/en/cto/aes-step-by-step

    所以只有我问了 AES 模块的工作情况。

    我想了解模块中遵循的步骤?

    谢谢。此致、

    B. Punitha.

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

    您好!

    在提供数据集并尝试将其与在线工具进行匹配时、请注意需要通过反转数据和密钥的字节序来提供数据、以便匹配纯文本-密码文本-密钥集。 我建议在交换数据后进行字节序反转后将这些值获取到您正在使用的在线工具。  与示例值进行有效组合后、即可提供类似的任何其他数据值。

    要回答您关于  TMS320F280039C 上 AES 模块工作的疑问:可以。 它正在工作、已通过 NIST 测试向量和 MATCH 进行了验证。

    谢谢、此致

    Pramod