通过异或来实现简单的文件加密。欢迎大家批评。
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
public class FileXor {
public static void main(String[] args) throws IOException {
FileInputStream fileInputStream = new FileInputStream(new File("F:/jueshishenyi.rar"));
FileOutputStream fileOutputStream =new FileOutputStream(new File("F:/jueshishenyi_jiami.rar"));
FileInputStream fileInputStreamMiwen = new FileInputStream(new File("F:/jueshishenyi_jiami.rar"));
FileOutputStream fileOutputStreamMingwen =new FileOutputStream(new File("F:/jueshishenyi_jiemi.rar"));
String mima = "123456789";
byte[] mimaByte = mima.getBytes();
byte[] buff =new byte[100];
int len = 0;
int j=0;
while((len = fileInputStream.read(buff,0,100))>0){
for(int i=0;i<len;i++){
buff[i]^=mimaByte[j++%mima.length()];
}
fileOutputStream.write(buff,0,len);
}
j=0;
while((len = fileInputStreamMiwen.read(buff,0,100))>0){
for(int i=0;i<len;i++){
buff[i]^=mimaByte[j++%mima.length()];
}
fileOutputStreamMingwen.write(buff,0,len);
}
fileOutputStreamMingwen.close();
fileInputStreamMiwen.close();
}
}