如何利用異或運算進行簡單加密解密

利用「^」異或運算對字符串進行加密java

思路:1.先建立字符串輸入的Scanner;2.經過char[] array = password.toCharArray();// 獲取字符數組;3.遍歷字符數組,按目前理解要用到遍歷:數組全部元素進行訪問,好比你要輸出數組裏全部的信息時,就要用到 ;4.進行異或運算數組

詳細代碼貼出來:ide

package com.lixiyu;
import java.util.Scanner;
public class Example {
public static void main(String[] args){
    Scanner sca=new Scanner(System.in);
    System.out.println("請輸入一個英文字符串或解密字符串");
    String line=sca.nextLine();//獲取用戶輸入信息
    char[] array=line.toCharArray();//獲取字符數組
    for (int i=0;i<array.length;i++){//歷遍字符數組
        array[i]=(char) (array[i]^20000);//對數組每一個元素進行異或運算
        }
    System.out.println("加密解密結果以下:");
    System.out.println(new String(array));//輸出密鑰
}
}

隨便輸入一字符串運行結果:加密

請輸入一個英文字符串或解密字符串
abcdefghijk
加密解密結果以下:
乁乂乃乄久乆乇麼義乊之

反之把加密結果複製粘貼到輸入框,也能夠解密:spa

請輸入一個英文字符串或解密字符串
乁乂乃乄久乆乇麼義乊之
加密解密結果以下:
abcdefghijk

加密原來能夠這麼簡單!字符串

相關文章
相關標籤/搜索