为什么不可能对AES算法进行人工测试呢



我有一位老师,他要求学习AES加密算法,一种C代码实现,并对其进行台架测试

因此,我甚至没有试图计算步数,但我想知道为什么一个人不能可能不会

加密算法中存在足够的误解和歧义,标准做法是发布带有算法规范的示例输入和输出(测试向量),因此您不必手动完成算法。规范中似乎有测试矢量http://csrc.nist.gov/groups/STM/cavp/.事实上,fips-197.pdf的附录B似乎显示了状态表在单个加密过程中是如何演变的。

当然,对于AES这样的系统来说,测试每一个可能的输入和密钥是不现实的,你总是可以争辩说,虽然测试可以找到错误,但它永远无法证明没有错误。

计算机可以做的任何事情——你也可以做。。。。他们不使用魔术进行计算。

要测试你的算法,你应该加密一个小文本,然后解密,看看你得到了相同的结果(这将证明算法有效,但不会证明它是AES…)

最新更新