找了很多文章,在 AES 算法中 KeyExpansion 部分都提到了一个 T 函数 的命名
在实际算法中,T 函数又由字循环、字节代换和轮常量异或组成
那么 T 函数这个名字又是怎么得出的,在 NIST-FIPS-197-upd1 里面没有提到,求大佬解惑
1
likelylee 127 天前
FIPS197 是 AES 算法的标准要求,当然其中的部分方法实现各家都可以有自己的想法和手段。但是 AES 算法的正确实现请参考 OpenSSL 的代码,而不是其他不知道来源的东西。
针对你要的 KeyExpansion 部分: https://github.com/openssl/openssl/blob/master/crypto/aes/aes_core.c#L599 尽量不要重复造轮子,算法实现的正确性可以去 NIST ACVP 找测试向量,如果想拿到算法测试证书可以找对应实验室,这里我就不给我司打广告了。 |
2
CrystalMoling OP @likelylee 好的,感谢解答
|