我一直在寻找一个 Java 代码示例来执行以下操作,但没有成功。我正在为我的特殊情况寻找解决方案。
使用“testtest”作为密码生成了密钥和 IV:
openssl enc -aes-256-cbc -P
salt=2855243412E30BD7
key=E4A38479A2349177EAE6038A018483318350E7F5430BDC8F82F1974715CB54E5
iv=629E2E1500B6BA687A385D410D5B08E3
在 Linux 上使用 openssl 命令加密了一个文件(命名文本):
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
我可以访问加密文件、salt、密钥和 iv。我不相信我会收到密码。另外,我已经安装了无限强度 JCE 政策。到目前为止,我只找到了另一个 java 程序进行加密并生成这些参数的示例。对于我的情况,我必须使用给我的 salt、key 和 iv 值来解密文件。Java可以做到这一点吗?请记住我受此配置约束,非常感谢您的时间和帮助。