【问题标题】:How to decrypt secureZip encrypted files using Bouncy Castle and java?如何使用 Bouncy Castle 和 java 解密 secureZip 加密文件?
【发布时间】:2017-04-30 10:57:49
【问题描述】:

我们必须每天自动向/从另一家公司发送/接收压缩+加密的数百个文件,他们希望在他们身边使用 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 的许可?

任何其他具有文件压缩压缩+证书加密的工具或解决方案可以使用 BC 解密?

如果使用 BC 进行文件解密应该是可能的,那么长的问题:究竟如何?请发布一个 java 示例(如果可能,请完整)。

提前致谢。

【问题讨论】:

标签: java cryptography bouncycastle pkzip


【解决方案1】:

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

所以我认为 PKWARE 可能正在使用专有文件格式。他们可能只是在 ZIP 文件上添加 OpenPGP,或者他们可能在压缩之前对文件进行加密。

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

所以也许你应该改用它。

【讨论】:

  • 感谢KC Wong,我们知道ZipReader,但是:这个工具是一个Windows exe工具,没有证书配置,我们需要在我们的Java应用程序中通过Liinux集成加密/解密。我们还需要能够在 Prod 中进行加密,不过目前我们只测试解密。
猜你喜欢
  • 1970-01-01
  • 2021-11-04
  • 2012-05-10
  • 2011-08-20
  • 2022-09-29
  • 1970-01-01
  • 2021-08-03
  • 2011-01-26
  • 1970-01-01
相关资源
最近更新 更多