您的位置:首页 > 其它

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

2016-03-05 22:50 253 查看
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();

    }

   }

  }

 }

}

 

运行两次是解密,对同一个数异或两次是本身。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: