如何使用Bouncy Castle和java解密secureZip加密文件?

时间:2016-12-14 23:29:30

标签: java cryptography bouncycastle pkzip

我们必须每天自动向/从另一家公司发送/接收压缩+加密数百个文件,他们希望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示例(如果可能,请填写)。

提前致谢。

1 个答案:

答案 0 :(得分:0)

虽然.zip格式支持加密,但这些格式不涉及证书。

所以我认为PKWARE可能使用专有的文件格式。他们可能只是将一个OpenPGP放在ZIP文件之上,或者他们可能在压缩之前加密文件。

他们有免费的读者: https://www.pkware.com/zip-reader

所以也许你应该只使用它。