package ac.drsi.common;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class encryptionUtils {
private static final int numOfEncAndDec = 0x99; // 加密解密秘钥
private static int dataOfFile = 0; // 文件字节内容
/**
*
* @param srcFile 初始文件
* @param encFile 加密文件
* @throws Exception
*/
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();
}
/**
*
* @param encFile 加密文件
* @param decFile 解密文件
* @throws Exception
*/
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();
}
public static void main(String[] args) {
File srcFile = new File("F:\\test\\info.doc"); // 初始文件
File encFile = new File("F:\\test\\encryption.test"); // 加密文件
File decFile = new File("F:\\test\\decrypt.doc"); // 解密文件
try {
// EncFile(srcFile, encFile); //加密操作
DecFile(encFile, decFile);
} catch (Exception e) {
e.printStackTrace();
}
}
}
链接: https://pan.baidu.com/s/1s_PclsocmXIhiAreSD0Tig 提取码: tttc