JAVA中7Zip的实现
我已经从 7zip 网站下载了 LZMA SDK,但令我失望的是它只支持压缩和解压缩,不支持 AES 加密。有谁知道是否有完全在 JAVA 中使用 AES 加密的 7zip 实现?谢谢。
问候, 卡尔。
I have downloaded the LZMA SDK from the 7zip website but to my disappointment it does only support compression and decompression and does not support AES crypto. Does anyone know if there is any implementation of 7zip with AES crypto completely in JAVA?. Thanks.
Regards,
Kal.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自 apache common-compress 文档:
如果您使用 common-compress,您可能不会遇到代码可移植性问题,因为您不必嵌入任何本机库。
下面的代码显示了如何迭代 7zip 存档中的文件并将其内容打印到标准输出。您可以根据 AES 要求进行调整:
使用的导入:
使用的 Maven 依赖项:
请注意:仅 7zip 需要 org.tukaani:xz。 common-compress 依赖项对于其他支持的压缩格式不需要它。
From apache common-compress documentation:
If you use common-compress you probably will not have issues with portability of your code as you don't have to embed any native libraries.
Below code shows how to iterate over files within 7zip archive and print its contents to stdout. You can adapt it for AES requirements :
Imports used:
Maven Dependencies Used:
Please note: org.tukaani:xz is required for 7zip only. common-compress dependency doesn't need it for other supported compression formats.
根据 7Zip 团队的说法:
源代码提供汇编、C 和 C++ 版本,您可以从 Java 调用它们。
According 7Zip team:
The source code is available in assembler, C and C++, you can call them from Java.