在 OpenSSL 中,如果我使用错误的密码解密,它只会显示“解密错误”而不显示输出。有没有办法显示它?

在 OpenSSL 中,如果我使用错误的密码解密,它只会显示“解密错误”而不显示输出。有没有办法显示它?

我使用以下方法加密了一个示例测试文件:

openssl enc -aes-128-cbc -in test -nosalt -out encprova.aes128

然后,解密:

openssl enc -aes-128-cbc -d -in encprova.aes128 -nosalt 

如果我输入了正确的密码,它会打印正确的内容“test”。但是如果我输入了错误的密码,它会打印:

bad decrypt
009E69DB997F0000:error:1C800064:Provider routines:ossl_cipher_unpadblock:bad decrypt:providers/implementations/ciphers/ciphercommon_block.c:124:

我知道 OpenSSL 只需查看填充即可知道解密是否顺利:如果没有填充,则意味着解密失败。

但是有没有办法强制 OpenSSL 查看解密的内容?

相关内容