使用Java使用提供的密钥和iv解密openssl aes256cbc
我一直在寻找一个Java代码示例来执行以下操作,但没有成功。我在为我的特殊情况寻找解决方案
使用“testtest”生成密钥和IV作为密码:
openssl enc -aes-256-cbc -P
salt=2855243412E30BD7
key=E4A38479A2349177EAE6038A018483318350E7F5430BDC8F82F1974715CB54E5
iv=629E2E1500B6BA687A385D410D5B08E3
Linux上使用openssl命令对文件(名为text)进行了加密:
openssl enc -aes-256-cbc -K
E4A38479A2349177EAE6038A018483318350E7F5430BDC8F82F1974715CB54E5 -iv
629E2E1500B6BA687A385D410D5B08E3 -e -in text -out text_ENCRYPTED
可以使用以下方法成功解密:
openssl enc -aes-256-cbc -K
E4A38479A2349177EAE6038A018483318350E7F5430BDC8F82F1974715CB54E5 -iv
629E2E1500B6BA687A385D410D5B08E3 -d -in text_ENCRYPTED -out text_DECRYPTED
我有权访问加密文件、盐、密钥和iv。我不相信我会收到密码。此外,我还安装了无限强度JCE策略。到目前为止,我只找到了另一个java程序进行加密并生成这些参数的例子。对于我的情况,我必须使用提供给我的salt、key和iv值来解密文件。这在Java中是可能的吗?请记住,我受这个配置的约束,非常感谢您的时间和帮助
# 1 楼答案
你应该使用这样的东西: