Zip加密解密

Zip加密解密方法:

1、winzipaes http://blog.csdn.net/zhyh1986/article/details/7724229

2、zip4j http://blog.csdn.net/zhyh1986/article/details/7921376

3、JDK的zip包

4、Apache的zip

package com.xqx.zip;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;

import net.lingala.zip4j.core.ZipFile;
import net.lingala.zip4j.exception.ZipException;
import net.lingala.zip4j.io.ZipInputStream;
import net.lingala.zip4j.model.FileHeader;

public abstract class Test {
    public static void main(String[] args) throws IOException, ZipException {
        ZipFile zip = new ZipFile("C:\\***\\***.zip");//待解压文件
        zip.setPassword("****");//密钥
        List<FileHeader> fileHeaderList = zip.getFileHeaders();
        for (int i = 0; i < fileHeaderList.size(); i++) {
            FileHeader h = fileHeaderList.get(i);
            ZipInputStream in = zip.getInputStream(h);
            File file = new File("C:\\***\\"+h.getFileName());
            if(!file.exists()) {
                file.createNewFile();
            }
            FileOutputStream os = new FileOutputStream(file);
            int readLen = -1;
            byte[] buff = new byte[4096];  

            while ((readLen = in.read(buff)) != -1) {
                os.write(buff, 0, readLen);
            }
            os.close();
            os = null;
            in.close();
            in = null;
        }
    }
}
时间: 2024-10-22 07:38:32

Zip加密解密的相关文章

android加密解密完美教程

常用加密算法:DES.3DES.RC4.AES,RSA等; 加密模式:ECB.CBC.CFB.OFB等; 填充模式:NoPadding.PKCS1Padding.PKCS5Padding.PKCS7Padding 一.实例教程 Android 加密解密 http://www.eoeandroid.com/thread-66236-1-1.html http://www.apihome.cn/api/java/SecretKeySpec.html Android 加密解密字符串 http://ww

iOS base64加密解密

本文转载至 http://jingyan.baidu.com/article/93f9803fff45c9e0e46f5596.html 从参考资料的地址中下载GTMBase64.zip库文件包,并解压,获得GTMBase64.h,GTMBase64.m和GTMDefines.h三个文件. 将解压得到的三个文件,添加到项目中. 新建一个base64的类,在base64.h中天假四个函数: + (NSString*)encodeBase64String:(NSString*)input; + (N

安装LockBox 3.7.0,用LockBox加密解密!

LockBox  官  方  网  站:http://lockbox.seanbdurkin.id.au/HomePage LockBox的Github 网址:https://github.com/SeanBDurkin/tplockbox LockBox 3.7.0  下   载:https://github.com/SeanBDurkin/tplockbox/archive/master.zip LockBox3.7.0的安装: 1,解压缩下载的LockBox3.7.0压缩包,把压缩包内所有

DES非对称加密解密跨平台(C#,安卓,ios)

#region 跨平台加解密(c# 安卓 IOS) public static string sKey = "123456"; /// <summary> /// 解密 /// </summary> /// <param name="pToDecrypt">要解密的以Base64</param> /// <param name="sKey">密钥,且必须为8位</param>

Java加密解密与数字证书的操作

1 keytool命令总结 一.创建数字证书 交互模式 使用默认的密钥库.keystore(文件夹是c: Documents and Settingusername)和算法(DSA) keytool -genkey 默认的别名mykey 密钥库中能够存放多个条目(公钥/私钥对和证书),它们在密钥库中以别名(alias)区分. [plain] view plaincopy keytool -genkey -alias mytest -keyalg RSA -keysize 1024 -keysto

记录新项目中遇到的技术及自己忘记的技术点【DES加密解密,MD5加密,字符串压缩、解压,字符串截取等操作】

一.DES加密.解密 #region DES加密解密 /// <summary> /// 进行DES加密 /// </summary> /// <param name="pToEncrypt">要加密的字符串</param> /// <param name="sKey">密钥,必须为8位</param> /// <returns>以Base64格式返回的加密字符串</retur

AJAX+REA实现前后台数据交互的加密解密

AJAX+REA实现前后台数据交互的加密解密 1.创建js文件Encryption.js /**  * 加密解密  */ /** RSA加密用 生成key */ function bodyRSA(){ /** 1024位的key参数写130,2014位的key参数写260 */ setMaxDigits(130); /** ajax 调用后台方法,取回公钥 */ var keyR ;     $.ajax({      url: "/GHGL/Key/pk",//请求后台的url,本例

加密解密过程

1,首先来说说有关加密解密有关的信息 信息安全标准NIST(National Institute of Standards and Technology)美国国家标准与技术研究院 openssl有CIA C:保密性: 数据保密性 隐私性 A:完整性: 数据完整性 系统完整性 I:可用性 真实性:一个实体是真实的,可被验证的. 可追溯性:一旦被攻击,能够追溯攻击源在哪 2,OSI规定的X.800 1)安全攻击: 被动攻击:窃听 主动攻击:1,伪装 2,重播 3,消息修改 4,拒绝攻击等 2)安全服

加密解密

在现代密码学中,加密方法大致可分为对称密钥加密(对称加密)和公开密钥加密(非对称加密). 一. 对称加密(Symmetric-key algorithm,或对等加密: Reciprocal cipher ) 对称加密,即加密和解密使用同一个密钥,或者知道一方密钥能够轻易计算出另一方密钥.其解密(decryption)算法等同于加密算法,也就是说,要还原对等加密的密文,套用加密同样的算法即可得到明文. 对称加密的速度比非对称加密快很多,在很多场合都需要对称加密. 对称加密又可分为分组密码(分组加密