实验项目名称:基本加解密算法的实现
1、实验要求
(1)实现读取一个记事本文件a.txt,把里面的字符编码加1实现简单加密并输出到另一个记事本b.txt中;用同样的原理把b.txt解密到c.txt;
(2)实现读取一个记事本文件,把里面的字符与一个随机数异或后输出到另一个记事本中;同样原理实现解密。
2、实现方法
在Eclipse中用Java语言实现上述结果
3、实验过程及结果
(1)加密代码如下所示:
package prj1;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
public class CODE1 {
public static void main(String[] args) {
BufferedReader br = null;
BufferedWriter bw = null;
try {
File file1=new File("E:\\eclipse\\prj1\\src\\prj1\\a.txt");
br=new BufferedReader(new FileReader(file1));
File file2=new File("E:\\eclipse\\prj1\\src\\prj1\\b.txt");
bw=new BufferedWriter(new FileWriter(file2));
String s="";
while((s=br.readLine())!=null) {
s=s.trim();
String str="";
for(int i=0;i<s.length();i++) {
char ch=s.charAt(i);
if(Character.isLetter(ch)) {
if(Character.isUpperCase(ch)) {
if(ch-'A'+1>25) {
ch=(char)('A'+(ch-'A'+1)%26);
}else {
ch=(char)(ch+1);
}
}
if(Character.isLowerCase(ch))