易截截图软件、单文件、免安装、纯绿色、仅160KB

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。
这个包的使用方法也非常简单,加密和解密算法如:
加密
AesZipFileEncrypter enc = new AesZipFileEncrypter("/doc/zipSpecificationAes.zip");   
        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代表压缩文件中的一个文件名。
非常简单吧,呵呵希望对你有用!
 


相关文档:

Java内部类(Inner Class)详解

重新来认识一下内部类的区别
1         
Static member class(静态成员类)
类声明中包含“static”关键字的内部类。如以下示例代码,
Inner1/Inner2/Inner3/Inner4就是Outer的四个静态成员类。静态成员类的使用方式与一般顶层类的使用方式基本相同。
publi ......

Java相对路径/绝对路径总结!


1.基本概念的理解
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:
C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。
相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在
Servlet中 ......

GSON(JSON字符串转换成一个相等的Java对象)

Gson这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。
代码例子:
util.Date和sql.Date被转成长整形用于序列化传输 
public class SQLDateSer
ializer implements JsonSerializer<java.sql.Date> {
public JsonElemen ......

Java 泛型的解析


泛型是J2SE 5.0最重要的特性。他们让你写一个type(类或接口)和创建一个实例通过传递一个或多个引用类型。这个实例受限于只能作用于这些类型。
比如,在java 5,java.util.List 已经被泛化。当建立一个list对象时,你通过传递一个java类型建立一个List实例,此list实例只能作用于所传递的类型。这意味着如果你传递一个St ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号