我正在开发一个 OpenSSL 项目。在使用EVP下的加解密功能时。EVP_Decrypt_Final 没有显示错误,但在每个 OP_SIZE 之后,解密文件中都会有 8 个字节的额外数据。我与其他各种用户一起使用了 stackoverflow 中给出的程序,但错误是相同的。
请帮忙 :)
我正在开发一个 OpenSSL 项目。在使用EVP下的加解密功能时。EVP_Decrypt_Final 没有显示错误,但在每个 OP_SIZE 之后,解密文件中都会有 8 个字节的额外数据。我与其他各种用户一起使用了 stackoverflow 中给出的程序,但错误是相同的。
请帮忙 :)
额外的 8 字节数据可能是填充的结果。块密码一次加密/解密一个固定大小的块。如果给定块小于块大小,则对其进行填充。
看起来您正在使用 ECB 或 CBC 模式。
您可能正在加密多个块的数据。那么你应该知道分组密码的不同模式。
如果您不想要填充,请考虑使用 CFB 或 CTR 模式加密您的数据。