如何使输入的数据加密,然后再对该加密数据解密呢,就用异或的方法,代码如下
import java.util.Scanner;
public class bb {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个英文字符串或解密字符串");
String password = scan.nextLine();// 获取用户输入 nextline 是允许字符串中出现空格
char[] array = password.toCharArray();// 获取字符数组
for (int i = 0; i < array.length; i++) {// 遍历字符数组
array[i] = (char) (array[i] ^ 31123);// 对每个数组元素进行异或运算
}
System.out.println("加密或解密结果如下:\n" + new String(array));// 输出密钥
}
}
异或是一个很好的方法,还可以用异或来进行两个数据的交换
int A=scan.nextInt();
int B=scan.nextInt();
A=A^B;
B=B^A;
A=A^B;