JAVA 文本文件用异或算法进行加密解密的程序代码!

如题!

import java.io.File;
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("level1.txt");

File dest = new File("level2.txt");

File dest2 = new File("level3.txt");

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 文本文件用异或算法进行加密解密的程序代码!
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("level1.txt");File dest = new File("level2.txt");File dest2 = ...

...于很短一句话的吗?加密解密的程序中。打开文件输出是换行的。但是...
位异或可以加密很长,你要控制当遇到换行操作符,原样输出,之后继续加密

如何利用异或运算进行简单加密解密
思路:1.先创建字符串输入的Scanner;2.通过char[] array = password.toCharArray();\/\/ 获取字符数组;3.遍历字符数组,按目前理解要用到遍历:数组所有元素进行访问,比如你要输出数组里所有的信息时,就要用到 4.进行异或运算 按位做“异或”运算是:位值相同得1,不同得0 例如:< 加密过程:> ...

java程序里面指定协议ssl和tsl的区别
4)报警代码:TLS支持几乎所有的SSLv3.0报警代码,而且TLS还补充定义了很多报警代码,如解密失败(decryption_failed)、记录溢出(record_overflow)、未知CA(unknown_ca)、拒绝访问(access_denied)等。5)密文族和客户证书:SSLv3.0和TLS存在少量差别,即TLS不支持Fortezza密钥交换、加密算法和客户证书。

c语言文件加密解密算法只有异或算法吗
异或不是加密解密的算法,它是一种数据操作的运算,跟加减乘除一样。官方的标准C中好像没有加密解密的函数,如果想使用的话可以去网上找一些第三方的库函数,也就是别人实现后编译成lib格式的文件。不过,如果是我的话,我会选择其它语言,像java,python等,这些语言有丰富的类库,一个函数就可以搞定。

c语言文件加密解密算法只有异或算法吗
异或不是加密解密的算法,它是一种数据操作的运算,跟加减乘除一样。官方的标准C中好像没有加密解密的函数,如果想使用的话可以去网上找一些第三方的库函数,也就是别人实现后编译成lib格式的文件。不过,如果是我的话,我会选择其它语言,像java,python等,这些语言有丰富的类库,一个函数就可以搞定。

java 用^进行加密
import java.util.Scanner;public class Test { public static final int KEY = 8;public static void main(String[] args) { String str = "十点进攻";StringBuffer str2 = new StringBuffer(); \/\/存储加密后的字符串 StringBuffer str3 = new StringBuffer(); \/\/存储解密后的字符串 \/\/...

java中a[i]^'t'是什么意思
如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。异或在英文里面的定义为either one (is one), but not both, 也即只有一个为真(1)时,取真(1)。在软件开发中,很多地方都会用到异哉运算,特别是在一些算法及加密的地方,按位异或能提高算法及加密的复杂性,...

谁有易通文件加密的注册码,给我弄个
ASE文件加密器 1.00 97793 应用软件::加密解密 aes加密是一个高效快捷用于军事加密等级的类模块,可以在任何工程中使用。aes(128位字区大小,使用128、192或者256位密钥长度)是用在美国政府进行保护机密(使用192或者256位密钥)和绝密文件的算法。不同于其他区段加密算法,aes是在vb中是最有效率的,...

十万火急!!!java高手情进!!!
或 ch = (char)((ch-'a')-26*n -1+'a'); 其中n未知(1,2,3..),所以我猜你们老师没叫你们写解密的吧恺撒密码的加密与解密的一种简易模式 加密ch=ch+key 解密:ch=ch-key*\/ ===异或实现对称加解密===package cn.denghui.encrypt;import java.awt.BorderLayout;import java.awt.event...

相似回答