使用openssl进行AES解密时,很少有初始字符丢失


1

我使用IVStatic = true和keysize = 256通过代码完成了文件的加密。

现在我尝试使用openssl命令解密文件。

  1. 我从文件的IV中提取了IV。
  2. 然后我从文件中删除了IV。
  3. 获取加密密钥的SHA256加密。
  4. 使用openssl -d命令解密所有参数,如加密密钥(SHA 256),IV等。
  5. 文件解密成功。但缺少初始角色。

请帮忙


1
如果第一个块错了,则IV是错误的。正如Henno所说,IV可能不是第一块。或者在加密之前还有许多额外的补丁。如果加密文本的示例,40个字符与密钥和加密输出以十六进制提供,将会有所帮助。
zaph

SHA256不加密......
Henno

Answers:


0

作为一个想法:IVStatic建议使用固定的IV。因此,不要提取IV(或您认为的IV),而是使用IV = zeroblock,然后查看文件的开头变为什么。我认为密钥是正常的,因为填充必须检查你使用的密钥....

文本在开始时将长16个字节,但可能会结果(将预期的开始与IV = 0解密进行比较,使用另一个IV,只是xor与解密的一个预期的起始块)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.