有些文件不想被发现,发现了也不想被打开的话。可以用以下加密算法,通过文件的字节对调来破坏文件原有的结构,再次执行为恢复文件结构来实现文件的加密算法。最后附上源码下载
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class Secret {
public static void main(String[] args) {
if(args.length<2){
System.out.println("参数有误");
return;
}
try {
File file=new File(args[0]);
long length=file.length();
InputStream is=new FileInputStream(file);
byte[] data=new byte[new Long(length).intValue()];
is.read(data);
is.close();
for(int i=0;i<length-513;i+=512){
aaa(data,i,i+512);
}
file=new File(args[1]);
if(!file.exists())file.createNewFile();
OutputStream out=new FileOutputStream(file);
out.write(data);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void aaa(byte data[],int min,int max){
byte temp=data[min+101];
data[min+101]=data[min+400];
data[min+400]=temp;
temp=data[min+200];
data[min+200]=data[min+499];
data[min+499]=temp;
}
}
args:参数1为加密前文件的绝对路径,参数2为加密后文件的绝对路径。
源码下载地址:
http://www.mall1024.com/mall/page/detail.jsp?id=0902ab04-7aef-4fe6-b5ae-21fb91a8fde2