【发布时间】:2015-12-23 09:48:25
【问题描述】:
我尝试创建带有密码保护的 ZIP 文件。但是可用的库保护 ZIP 中的文件。我试过Zip4j和AesZipFileEncrypter,但所有这些都只保护文件而不是ZIP文件。问题中提到的代码也只是压缩文件。Stack Overflow Question。
【问题讨论】:
我尝试创建带有密码保护的 ZIP 文件。但是可用的库保护 ZIP 中的文件。我试过Zip4j和AesZipFileEncrypter,但所有这些都只保护文件而不是ZIP文件。问题中提到的代码也只是压缩文件。Stack Overflow Question。
【问题讨论】:
这是因为 Zip 加密文件 是一个 Zip,内部文件被加密。加密细节(算法,...)保存在 zip 格式中。
ZIP API 管理它。
你想要的是一个加密文件(独立于 Zip 的内容)。
1 为此,您可以使用多种方法和算法,如下所示:
How to encrypt and decrypt files with bouncy castle (DES) in netbeans java?
2 但结果不会被识别为 zip 文件,那么通常的工具将无法工作。
【讨论】:
"http://code.google.com/p/winzipaes/"
此 API 有助于为已创建的 zip 文件添加密码。这意味着如果您想创建一个受密码保护的 zip 文件,首先您必须创建一个 zip 文件,然后您可以为该 zip 文件添加密码。它是一个纯 Java API,适用于任何操作系统。您必须从上述 URL 下载以下 jar 文件。
【讨论】: