加密器,对自己的文件加密

来源:互联网 发布:汽车维修 软件 编辑:程序博客网 时间:2024/09/21 08:58

import java.io.IOException;
import java.io.RandomAccessFile;

public class TestRandomAccessFile {

 
 //随机访问文件对象,对同一文件进行加密
 public static void main(String[] args) {
  RandomAccessFile r= null;
  try {
   r = new RandomAccessFile("E:\\马化腾乌镇演讲--你的未来该做啥_高清.mp4", "rwd"); //rwd可读可写模式,对自己想要加密的文件路径

   byte[] b = new byte[1024*1024*10];
   int len = -1;
   while((len=r.read(b)) !=-1){
    for (int i = 0; i < len; i++) {
     b[i] = (byte) (b[i]^8); //加密
    }
    long pos = r.getFilePointer();//得到当前文件指针的偏移量
    r.seek(pos-len);//设置文件指针的偏移
      r.write(b, 0,len);
   }
  System.out.println("加密完毕");
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   if (null != r) {
    try {
     r.close();
    } catch (IOException e) {
     e.printStackTrace();
    }
   }
  }

 }
}

 

运行两次是解密,对同一个数异或两次是本身。。

1 0
原创粉丝点击