您的位置:首页 > 其它

一个简单的加密解密方法实例

2013-05-23 11:34 726 查看
private int num =1;

/**

* 加密的原理就是读取原来数据的字节数

* 在原来字节数的基础上增加字节

* @param sourcefile原文件路径

* @param destfile新文件路径

* @throws IOException

*/

public void encode(String sourcefile, String destfile) throws IOException // 编码

{

FileReader in = new FileReader(sourcefile);

FileWriter out = new FileWriter(destfile);

int c;

while ((c = in.read()) != -1)

out.write((char)c+num);

in.close();

out.close();

}

/**

* 解密的原理就是读取被加密的数据的字节数

* 在原来字节数的基础上减少加密时相同的字节数

* @param sourcefile原文件路径

* @param destfile新文件路径

* @throws IOException

*/

public void decode(String sourcefile, String destfile) throws IOException // 解码

{

FileReader in = new FileReader(sourcefile);

FileWriter out = new FileWriter(destfile);

int c;

while ((c = in.read()) != -1)

out.write((char)c-num);

in.close();

out.close();

}

public static void main(String args[]) throws IOException {

EncryptText text = new EncryptText();

//text.encode("D://1.txt", "D://2.txt");

text.decode("D://2.txt", "D://3.txt");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: