资源简介
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
相关资源
- Java 文件加密传输
- 基于java的类PGP文件加密传输系统
- C#和Java实现互通的RSADES加解密算法
- 文件加密工具带jar包
- RSA数字签名算法的具体实现
- Rsa非对称加密的Java实现和举例更新版
- 完美使用RSA2结合AES对数据进行加密兼
- Android RSA加密jar包
- RSA算法JAVA公钥加密,C#私钥解密
- 支付宝RSA加解密工具
- java文件加密和解密
- RSA加密登录示例278136
- Android RSA加密解密文件
- RSA加密传输AES的key和iv js加密 java解
- RSA加密解密 JS加密 JAVA解密
- C# RSA加密、支持JAVA格式公钥私钥
- 基于JAVA的RSA文件加密软件的设计与实
- java写的SM4国标密码加密系统
- RSA加密解密JS加密JAVA解密
- javaweb使用rsa加密解密jar包
- RSA加解密源码及测试代码完整java工程
- JAVA的综合加解密聊天程序,附带文档
- MD5和RSA加密算法Java完成实现
- RSA前台加密后台解密Demo
- Java非对称加密源代码(RSA)-测试包
- android数据传输RSA加密DEMO
- javaRSA加密C++RSA解密
- android加密
- 安卓手机通用adb驱动UniversalAdbDriver官
- javafx_scenebuilder-2_0-macosx-universal.dmg
评论
共有 条评论