我一直在寻找一个Java代码示例来执行以下操作,但一直没有成功.我正在为我的特殊情况寻找解决方案.
使用"testtest"为密码生成密钥和IV:
openssl enc -aes-256-cbc -P
salt=2855243412E30BD7
key=E4A38479A2349177EAE6038A018483318350E7F5430BDC8F82F1974715CB54E5
iv=629E2E1500B6BA687A385D410D5B08E3
Run Code Online (Sandbox Code Playgroud)
使用openssl命令在Linux上加密了一个文件(命名文本):
openssl enc -aes-256-cbc -K
E4A38479A2349177EAE6038A018483318350E7F5430BDC8F82F1974715CB54E5 -iv
629E2E1500B6BA687A385D410D5B08E3 -e -in text -out text_ENCRYPTED
Run Code Online (Sandbox Code Playgroud)
它可以使用以下方法成功解密:
openssl enc -aes-256-cbc -K
E4A38479A2349177EAE6038A018483318350E7F5430BDC8F82F1974715CB54E5 -iv
629E2E1500B6BA687A385D410D5B08E3 -d -in text_ENCRYPTED -out text_DECRYPTED
Run Code Online (Sandbox Code Playgroud)
我可以访问加密文件,盐,密钥和iv.我不相信我会收到密码.此外,我已经安装了无限强度的JCE政策.到目前为止,我只找到了另一个java程序进行加密并生成这些参数的示例.对于我的情况,我必须使用给我的salt,key和iv值来解密文件.这可能与Java有关吗?请记住我受这个配置的约束,非常感谢您的时间和帮助.