我是加密过程的新手。可以使用给定文本对zip文件进行加密,还是可以通过任何算法(如aes,triples aes,blowfish)对zip进行加密。如果有流程,请向我提供示例和参考。
答案 0 :(得分:1)
zip4j,用于处理Zip文件的java库(开源,Apache许可证 V2.0)。
创建,添加,提取,更新,从Zip文件中删除文件读/写 受密码保护的Zip文件支持AES 128/256加密支持 标准Zip加密您可以下载二进制文件,源代码和示例。
This topic可能会解决您的问题。我也创立了java.util.zip documentation,它可能对你有帮助。
我曾经听说过7-zip可以链接到一个项目,但我不知道它是否可以在java中使用。
答案 1 :(得分:-1)
您可以通过多种方式加密zip文件。 7zip 提供AES256加密和归档工具,因为 tar 可以与 gpg 结合使用,可以选择算法来压缩和加密文件。 7zip可以与GUI一起使用。两者都可以被命令行使用:
7z a encryptedFile.7z yourFile.txt -p
然后提供您的密码。 打开:
7z x encryptedFile.7z
然后提供您的密码。默认情况下将使用AES256。
tar czvpf - yourFile.txt | gpg --symmetric --cipher-algo aes256 -o encryptedFile.tar.gz.gpg
并提取:
gpg -d encryptedFile.tar.gz.gpg | tar xzvf -
您可以选择以下密码算法:
您可以使用命令
获取os的此列表gpg --version
编辑:使用Java,您可以轻松运行这些命令,例如使用ProcessBuilder