winzipaes前身是http://merkert.de/de/info/zipaes/src.zip (http://forums.sun.com/thread.jspa?threadID=619940 ),仅仅支持生成带密码的zip文件。目前是Apache开放源代码协议,在http://code.google.com/p/winzipaes ,支持AES压缩和解压zip文件。网站上下载的文件是源代码,使用上很简单。自己生成一个jar文件,再加上引用即可。
下面是例子。(直接摘自AesZipFileEncrypter和AesZipFileDecrypter源文件中)
1) 生成压缩zip文件
AesZipFileEncrypter enc = new AesZipFileEncrypter("doc/zipSpecificationAes.zip");
enc.zipAndEcrypt(new File("doc/zipSpecification.txt"), "foo");
2) 解压zip文件
AesZipFileDecrypter zipFile = new AesZipFileDecrypter( new File("doc/zipSpecificationAes.zip") );
ExtZipEntry entry = zipFile.getEntry( "zipSpecification.txt" );
zipFile.extractEntry( entry, new File("doc/zipSpecification.txt"), "foo" );
轉載來自:http://blog.csdn.net/sgcl/article/details/4683973
ps:可能由於加密算法不一致,導致使用AesZipFileDecrypter解壓由winrar加密加壓的rar時,出現錯誤.
<!--EndFragment-->