利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。加密算法 是:密钥是字符’8’ ,明文的每个字符和密钥进行异或运算,得到密文。密钥和密文 的 每个字符再次进行异或运算,重新得到明文。
import java.util.Scanner;
public class test4 {
public static void main(String[] args) {
//先定义类型
Scanner sc=new Scanner(System.in);
System.out.println("请输入四个字符:");
String output=sc.next();//这里需要定义统一一个字符串,否则就会有四个不同的字符串等待输入
char num1 = output.charAt(0);
char res1 = (char) (num1 ^ '8');
char num2 = output.charAt(1);
char res2 = (char) (num2 ^ '8');
char num3 =output.charAt(2);
char res3 = (char) (num3 ^ '8');
char num4 = output.charAt(3);
//进行加密
char res4 = (char) (num4 ^ '8');
System.out.println("加密前的内容为:" + num1 + num2 + num3 + num4);
System.out.println("加密后的内容为:" + res1 + res2 + res3 + res4);
}
}
运行结果如下:,可以看到输入的字符加密成功!