请教关于 AES 算法中有关 T 函数的问题

51 天前
 CrystalMoling

找了很多文章,在 AES 算法中 KeyExpansion 部分都提到了一个 T 函数 的命名

在实际算法中,T 函数又由字循环、字节代换和轮常量异或组成

那么 T 函数这个名字又是怎么得出的,在 NIST-FIPS-197-upd1 里面没有提到,求大佬解惑

1605 次点击
所在节点    程序员
2 条回复
likelylee
49 天前
FIPS197 是 AES 算法的标准要求,当然其中的部分方法实现各家都可以有自己的想法和手段。但是 AES 算法的正确实现请参考 OpenSSL 的代码,而不是其他不知道来源的东西。
针对你要的 KeyExpansion 部分:
https://github.com/openssl/openssl/blob/master/crypto/aes/aes_core.c#L599
尽量不要重复造轮子,算法实现的正确性可以去 NIST ACVP 找测试向量,如果想拿到算法测试证书可以找对应实验室,这里我就不给我司打广告了。
CrystalMoling
49 天前
@likelylee 好的,感谢解答

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1060519

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX