java如何对输入信息进行加密
1、1.打开eclipse软件:
eclipse软件是一个集成开发环境,可以用于java编程。

2、2.建立java工程:
对于java的工程建立具体步骤可查看经验“eclipse如何建立一个java工程”;
这里没有给出详解。

3、3.理论基础:
本加密方法采用的基本原理是异或运算的自反性,具体可看图片。

1、1.建立输入对象:
采用一下代码建立一个输入对象,用于实现接收我们加密的的字符串,或是其他的信息。
Scanner myin=new Scanner(System.in);
System.out.println("请输入要加密的数据");
String password=myin.nextLine();

2、2.转换为数据类型:
java中字符串的是一个对象,不利于我们进行操作,所以将其转换成字符数组的形式,以对数据进行格式化。
char[] array=password.toCharArray();

3、3.加密数组:
采用建立一个秘钥“20000”与我们的每一个字符进行异或运算,代码如下:
for(int i=0;i<array.length;i++){
array[i]=(char)(array[i]^20000);
}

4、4.显示加密效果:
如图所示,我们将经过异或运算后的数组进行打印大截面上,已验证信息已经加密,代码如下:
System.out.println("信息加密后显示如下:");
System.out.println(new String(array));
myin.close();

5、5.解密:
由于异或运算的自反性,我们将加密后的字符数组在于秘钥“20000”进行一次异或运算就会回到原来的状态,代码如下:
for(int i=0;i<array.length;i++){
array[i]=(char)(array[i]^20000);
}

6、6.显示效果:
为了验证我们的解密能够实现,下面在界面上打印出解密后的效果:
System.out.println("解密后显示如下:");
System.out.println(new String(array));

1、1.执行程序:
如图单击“编译并运行”按钮,执行我们的工程,如图所示,并且输入我们要加密的信息。

2、2.查看效果:
下面是结束输入后,我们的加密和界面的效果,加密后我们打印出来的信息与原来的完全不同了,解密后又回来了。
