目前,我正在为磁盘加密逆转AES实现。奇怪的是,我被绊倒的是一个密钥计划,其中的加密轮密钥与解密轮密钥不一样(按“反向顺序”)。前4个字节,即用于加密的第一个密钥,以及最后4个字节,即用于解密的最后一个循环密钥,都是相同的。另一轮则完全不同。
是否有需要以不同方式计算圆键的优化?
发布于 2014-11-28 16:19:50
不应该需要反向工程AES,因为它的算法已经公开可用。该算法被认为是如此的好,即使它的内部工作原理可以(而且确实是)公开的,它仍然是非常难以打破的。我认为您可能遇到的困难是,在解密时(如果我的理解是正确的),圆形密钥是按反向顺序使用的。在重读你的问题后,你似乎是在说圆键不是颠倒顺序的。可能是这个特定的供应商对AES算法的实现进行了更改,而这并不是特别推荐的。
有关AES的概述,请参见:http://en.wikipedia.org/wiki/Advanced_加密_标准
AES在FIPS-197中得到了全面的描述.您可能会发现第18页(圆键)和25页(伪代码包括圆键)是相关的:http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf
https://crypto.stackexchange.com/questions/20519
复制相似问题