java中用異或方法實現對數據加密解密

如何使輸入的數據加密,然後再對該加密數據解密呢,就用異或的方法,代碼如下

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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章