我们必须每天自动发送/接收压缩+加密的数以百计的文件到/从另一家公司,他们希望使用SecureZip的PKWARE在他们身边的这项任务。
在我们这方面,我们的应用程序是纯Java的。我们正在使用Bouncy Castle (BC)库来尝试解压缩+解密。
我们向另一家公司提供了我们的RSA public key (.cer)。
他们使用我们的公钥加密了他们发送给我们的测试文件。
他们选择AES 256作为对称算法,与我们的RSA公钥一起对测试文件进行加密。他们使用了这个命令:
pkzipc -add -dir=current -recipient="our_public_key" -keypassphrase="password" test.zip example.xml
那么,简短的问题是: BC lib是否能够解密由SecureZIP和我们的证书加密的测试压缩文件?或者,我们必须为我们的部分授权SecureZIP吗?
还有没有其他工具或解决方案以文件zip压缩+证书加密为特色,可以使用BC解密?
如果使用BC解密文件应该是可能的,那么一个很长的问题是:具体是如何解密的?请张贴一个java示例(如果可能的话,完整的)。
提前谢谢。
发布于 2016-12-15 11:00:11
虽然.zip格式支持加密,但不涉及证书。
因此,我认为PKWARE可能使用了专有文件格式。他们可能只是在ZIP文件上添加一个OpenPGP,或者在压缩之前对文件进行加密。
他们有一个免费的阅读器:https://www.pkware.com/zip-reader
所以也许你应该直接用它来代替。
https://stackoverflow.com/questions/41154012
复制相似问题