如何利用异或运算进行简单加密解密

利用“^”异或运算对字符串进行加密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

加密原来能够这么简单!字符串

相关文章
相关标签/搜索