我们必须每天自动向/从另一家公司发送/接收压缩+加密数百个文件,他们希望PKWARE使用SecureZip来完成此任务。
在我们这边,我们的应用程序是纯Java。我们正在使用Bouncy Castle(BC)库来尝试解压缩+解密。
我们向另一家公司提供了我们的RSA公钥(.cer)。
他们使用我们的公钥来加密他们发送给我们的测试文件。
他们选择AES 256作为对称算法,与我们的RSA公钥一起加密测试文件。他们使用了这个命令:
pkzipc -add -dir=current -recipient="our_public_key" -keypassphrase="password" test.zip example.xml
所以,简短的问题:BC lib是否能够解密由SecureZIP和我们的证书加密的测试zip文件?或者我们必须为我们的部分许可SecureZIP吗?
任何其他工具或解决方案的特色是文件zip压缩+加密,可以使用BC解密吗?
如果使用BC的文件解密应该是可能的,那么长的问题:究竟是怎么回事?请发布一个java示例(如果可能,请填写)。
提前致谢。
答案 0 :(得分:0)
虽然.zip格式支持加密,但这些格式不涉及证书。
所以我认为PKWARE可能使用专有的文件格式。他们可能只是将一个OpenPGP放在ZIP文件之上,或者他们可能在压缩之前加密文件。
他们有免费的读者: https://www.pkware.com/zip-reader
所以也许你应该只使用它。