如何使輸入的數據加密,然後再對該加密數據解密呢,就用異或的方法,代碼如下
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;