资源简介
rsa方式文件加密(java版);
针对公钥私钥都有范例;
zip加密压缩和解压;
代码片段和文件信息
package cn.quickbundle.tools.support.encrypt;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.objectInputStream;
import java.io.objectOutputStream;
import java.security.Key;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
import java.util.UUID;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
import javax.crypto.Cipher;
/**
* 对文件压缩加密/解密解压缩 对象类
* RSA压缩加密/解压缩解密
*
*/
public class ZipEncrypt_rsa {
private static PrivateKey privateKey;
private static PublicKey publicKey;
private static void directoryZip(ZipOutputStream out File f String base)
throws Exception {
// 如果传入的是目录
if (f.isDirectory()) {
File[] fl = f.listFiles();
// 创建压缩的子目录
out.putNextEntry(new ZipEntry(base + “/“));
if (base.length() == 0) {
base = ““;
} else {
base = base + “/“;
}
for (int i = 0; i < fl.length; i++) {
directoryZip(out fl[i] base + fl[i].getName());
}
} else {
// 把压缩文件加入rar中
out.putNextEntry(new ZipEntry(base));
FileInputStream in = new FileInputStream(f);
byte[] bb = new byte[2048];
int aa = 0;
while ((aa = in.read(bb)) != -1) {
out.write(bb 0 aa);
}
in.close();
}
}
/**
* 压缩文件
*
* @param zos
* @param file
* @throws Exception
*/
private static void fileZip(ZipOutputStream zos File file)
throws Exception {
if (file.isFile()) {
zos.putNextEntry(new ZipEntry(file.getName()));
FileInputStream fis = new FileInputStream(file);
byte[] bb = new byte[2048];
int aa = 0;
while ((aa = fis.read(bb)) != -1) {
zos.write(bb 0 aa);
}
fis.close();
//System.out.println(file.getName());
} else {
directoryZip(zos file ““);
}
}
/**
* 解压缩文件
*
* @param zis
* @param file
* @throws Exception
*/
private static void fileUnZip(ZipInputStream zis File file)
throws Exception {
ZipEntry zip = zis.getNextEntry();
if (zip == null)
return;
String name = zip.getName();
File f = new File(file.getAbsolutePath() + “/“ + name);
if (zip.isDirectory()) {
f.mkdirs();
fileUnZip(zis file);
} else {
f.createNewFile();
FileOutputStream fos = new FileOutputStream(f);
byte b[] = new byte[2048];
int aa = 0;
while ((aa = zis.read(b)) != -1) {
fos.write(b 0 aa);
}
fos.close();
fileUnZip(zis file);
}
}
/**
* 对directory目录下的文件压缩,保存为指定的文件zipFile
*
* @param directory
* @param zipFile
*/
private static void zip(String directory String zipFile) {
try {
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(
zipFile));
fileZip(zos new File(directory));
zos.close();
} catch (Exception e) {
e.printStackTrace();
- 上一篇:JAVA泛型加减乘除
- 下一篇:httpclient-4.3.6
相关资源
- RSA加解密算法java源代码
- java rsa非对称加密算法3个源代码
- AES+RSA加密解密js和java互通.zip
- Java实现密钥分配RSA+DES混合加密
- C#实现Java语言MD5withRSA/SHA256withRSA/SHA
- DES文件加密解密用java实现
- RSA、DES混合加密解决方案、数字签名
- java+class文件加密保护
- ,亲测可用
- DES加密文件二进制流
- RSA 9.5 完美破解
- Android文件加密解密的实现
- RSAUtil工具类
- UDP协议实现对等通讯Java+RSA加密解密传
- 加密与解密java课程设计
- Java 数字签名和验证
- JAVA 文件加密解密
- JAVA实现RSA加密
- RSA公钥加密算法Java实现
- IBM Rational Software ArchitectRSA) 9.0破解文
- Java RSA 分段加密解密工具 .NET密钥转换
-
android-UniversalMusicPla
yer.zip - universal-image-loader-1.9.5.jar 源码 demo 源
- C# RSA加密、解密、加签、验签、支持
- .net与java中的互操作rsa签名与验签、加
- .net 与Java间RSA加密的转换
- JAVA 编写的 License生成器(JAVA源码+运
- java js RSA加密支持超长加密
- Android之RSA加密解密签名验签亲测可用
- atlassian-universal-plugin-manager-plugin-2.17
评论
共有 条评论