package com.my.utils;
import java.io.File;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class FileEncAndDec {
private static final int numOfEncAndDec = 0x89; //加密解密秘钥
private static int dataOfFile = 0; //文件字节内容
public static void main(String[] args) {
File srcFile = new File("d://a.jpg"); //初始文件
File encFile = new File("d://encFile.tif"); //加密文件
File decFile = new File("d://decFile.bmp"); //解密文件
try {
// EncFile(srcFile, encFile); //加密操作
DecFile(encFile, decFile);
} catch (Exception e) {
e.printStackTrace();
}
}
private static void EncFile(File srcFile, File encFile) throws Exception {
if(!srcFile.exists()){
System.out.println("source file not exixt");
return;
}
if(!encFile.exists()){
System.out.println("encrypt file created");
encFile.createNewFile();
}
InputStream fis = new FileInputStream(srcFile);
OutputStream fos = new FileOutputStream(encFile);
while ((dataOfFile = fis.read()) > -1) {
fos.write(dataOfFile^numOfEncAndDec);
}
fis.close();
fos.flush();
fos.close();
}
private static void DecFile(File encFile, File decFile) throws Exception {
if(!encFile.exists()){
System.out.println("encrypt file not exixt");
return;
}
if(!decFile.exists()){
System.out.println("decrypt file created");
decFile.createNewFile();
}
InputStream fis = new FileInputStream(encFile);
OutputStream fos = new FileOutputStream(decFile);
while ((dataOfFile = fis.read()) > -1) {
fos.write(dataOfFile^numOfEncAndDec);
}
fis.close();
fos.flush();
fos.close();
}
}
文件加密
最新推荐文章于 2024-04-18 17:33:31 发布