可以使用AES加密zip文件

时间:2017-05-31 07:24:10

标签: java encryption compression password-encryption encryption-asymmetric

我是加密过程的新手。可以使用给定文本对zip文件进行加密,还是可以通过任何算法(如aes,triples aes,blowfish)对zip进行加密。如果有流程,请向我提供示例和参考。

2 个答案:

答案 0 :(得分:1)

  

zip4j,用于处理Zip文件的java库(开源,Apache许可证   V2.0)。

     

http://www.lingala.net/zip4j/

     

创建,添加,提取,更新,从Zip文件中删除文件读/写   受密码保护的Zip文件支持AES 128/256加密支持   标准Zip加密您可以下载二进制文件,源代码和示例。

This topic可能会解决您的问题。我也创立了java.util.zip documentation,它可能对你有帮助。

我曾经听说过7-zip可以链接到一个项目,但我不知道它是否可以在java中使用。

答案 1 :(得分:-1)

您可以通过多种方式加密zip文件。 7zip 提供AES256加密和归档工具,因为 tar 可以与 gpg 结合使用,可以选择算法来压缩和加密文件。 7zip可以与GUI一起使用。两者都可以被命令行使用:

  1. 使用7zip:
  2.   

    7z a encryptedFile.7z yourFile.txt -p

    然后提供您的密码。 打开:

      

    7z x encryptedFile.7z

    然后提供您的密码。默认情况下将使用AES256。

    1. 使用tar和gpg(gnupg):
    2.   

      tar czvpf - yourFile.txt | gpg --symmetric --cipher-algo aes256 -o   encryptedFile.tar.gz.gpg

      并提取:

        

      gpg -d encryptedFile.tar.gz.gpg | tar xzvf -

      您可以选择以下密码算法:

      • IDEA,3DES,CAST5,BLOWFISH,AES,AES192 AES256 TWOFISH CAMELLIA128 CAMELLIA192,CAMELLIA256

      您可以使用命令

      获取os的此列表
        

      gpg --version

      编辑:使用Java,您可以轻松运行这些命令,例如使用ProcessBuilder