gpt4 book ai didi

java - 如何使用Camel解压加密的zip文件

转载 作者:行者123 更新时间:2023-12-02 10:53:58 25 4
gpt4 key购买 nike

我想使用 Apache Camel 解压缩并解密 zip 加密文件“Encrypted.zip”。

加密已作为压缩过程的一部分完成,并使用简单的密码,因此这是一个一步过程,而不是 x.zip.pgp 或 x.pgp.zip。 Zip 加密似乎是 AES。

ZipFileDataFormat 似乎没有密码选项,而 Crypto 似乎面向 key 文件,可能不适合多个文件。

我有一个包含对 7zip.exe 调用的解决方案,但我正在寻找一种更高效、Camel 原生的方法来解决该问题。

最佳答案

Google 搜索让我找到了 Martin Matula 的博客:http://blog.alutam.com/2009/10/31/reading-password-protected-zip-files-in-java/

他用 Java 编写了一个 InputStream ,它可以满足您的要求:

public class ZipDecryptInputStream extends InputStream {

public ZipDecryptInputStream(InputStream stream, String password) {
this.delegate = stream;
this.password = password;
}

...
}

您还应该看看Apache Commons Compress我也相信它支持读取加密的 zip 文件。

这是否与 Camel 纠缠在一起可能与当前的问题不太相关。一旦您拥有可以读取加密 zip 文件的类,您就可以在 Camel 中创建自定义处理器或端点。

关于java - 如何使用Camel解压加密的zip文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51928560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com