java 利用异或对文本加解密 包括txt,doc等格式
来源:互联网 发布:卧底软件免费下载 编辑:程序博客网 时间:2024/06/10 18:42
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public static final byte XOR_CONST = 0X12;
public static void main(String[] args) throws Exception {
File src = new File("d://level1.doc");
File dest = new File("d://level2.doc");
File dest2 = new File("d://level3.doc");
xorEn(src, dest);
xorEn(dest, dest2);
}
/**
* 异或的一个特点: a^b = c c^b = a
* 所以简单点,这里的加解密都用一个函数就行了
* @param src
* @param dest
* @throws Exception
*/
public static void xorEn(File src, File dest) throws Exception {
// 文件不存在或为文件夹就不判断了
FileInputStream fis = new FileInputStream(src);
FileOutputStream fos = new FileOutputStream(dest);
byte[] bs = new byte[1024];
int len = 0;
while ((len = fis.read(bs)) != -1) {
for (int i = 0; i < len; i++) {
bs[i] ^= XOR_CONST;
}
fos.write(bs, 0, len);
}
fos.close();
fis.close();
}
}
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
*需要添加一个临时文件
*/
public class XorExample {public static final byte XOR_CONST = 0X12;
public static void main(String[] args) throws Exception {
File src = new File("d://level1.doc");
File dest = new File("d://level2.doc");
File dest2 = new File("d://level3.doc");
xorEn(src, dest);
xorEn(dest, dest2);
}
/**
* 异或的一个特点: a^b = c c^b = a
* 所以简单点,这里的加解密都用一个函数就行了
* @param src
* @param dest
* @throws Exception
*/
public static void xorEn(File src, File dest) throws Exception {
// 文件不存在或为文件夹就不判断了
FileInputStream fis = new FileInputStream(src);
FileOutputStream fos = new FileOutputStream(dest);
byte[] bs = new byte[1024];
int len = 0;
while ((len = fis.read(bs)) != -1) {
for (int i = 0; i < len; i++) {
bs[i] ^= XOR_CONST;
}
fos.write(bs, 0, len);
}
fos.close();
fis.close();
}
}
- java 利用异或对文本加解密 包括txt,doc等格式
- android 利用压缩方法对doc文件加解密
- 利用异或^为操作符对文件进行加解密
- java异或加解密及其改善
- Java读写txt或doc文件
- 对文件进行异或加解密的方法
- 文档格式批量转换(doc,txt,pdf等)
- linux 文档格式批量转换(doc,txt,pdf等)
- 文档格式批量转换(doc,txt,pdf等)
- Java/IOS通用异或加解密字符串
- 利用SQLCipher加解密数据库(包括加解密已有的数据库)
- 利用Java实现Base64加解密
- ClassLoader对Java源码加解密
- 利用二进制数据的XOR(异或)运算进行加/解密(C#版)
- 利用亦或进行简单的加解密约定处理
- txt,doc,xls等文本类型的文件,怎样才能直接下载
- 用异或进行加解密
- java对文件简单的加密解密(异或运算)
- 程序员的困境
- 修改Apache的默认站点目录
- linux c编程信号处理的一些实例signal sigaction
- 队花的烦恼一 二进制
- 统计一个字符串在另一个字符串中出现的次数
- java 利用异或对文本加解密 包括txt,doc等格式
- C语言 南阳理工ACM 4.ASCII码排序
- 关于二进制覆盖部分文件内容
- POJ 3169 差分约束
- 看马士兵的动态代理模式模拟的例子
- GDI/GDI+ 绘制网站流量统计报表 总结(5)
- 题目1028:继续畅通工程
- NYOJ,181,小明的难题
- C语言 南阳理工ACM 204.Coin test