JAVA 解析加密ZIP

2010-03-10

 

最近做项目遇到了一个问题,需要将客户端到处的加密ZIP压缩包直接导入到系统中。在网上查了下关于ZIP解密的问题,发现了winzipaes这个开源项目http://code.google.com/p/winzipaes ,这个项目需要依赖bcprov-jdk14-145.jar这个开源包,两个包联合使用可以解密AES -256算法的加密密码。

 

因为系统使用的是JDK1.4,而winzipaes开源项目使用的是jdk1.5编写的,所以我改写了程序,改为1.4可知执行的版本并做成了jar包,有需要的朋友可以与我所要,信箱ywxowen999@sina.com。

这个包的使用方法也非常简单,加密和解密算法如:

 

加密

  1. AesZipFileEncrypter enc = new AesZipFileEncrypter("/doc/zipSpecificationAes.zip");   
  2.         enc.zipAndEcrypt(new File("/doc/zipSpecification.txt"), "foo");  

解密

 

    • AesZipFileDecrypter zipFile = new AesZipFileDecrypter( new File("/doc/zipSpecificationAes.zip") );   
    •         ExtZipEntry entry = zipFile.getEntry( "zipSpecification.txt" );   
    •         zipFile.extractEntry( entry, new File("doc/zipSpecification.txt"), "foo" );  

注意:这里的foo代表压缩文件的密码,zipSpecification.txt代表压缩文件中的一个文件名。

非常简单吧,呵呵希望对你有用!

 

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值