1、建立输入对象:采用一下代码建立一个输入对象,用于实现接收我们加密的的字符串,或是其他的信息。 Scanner myin=new Scanner(System.in); System.out.println("请输入要加密的数据"); String password=myin.nextLine();
2、转换为数据类型:java中字符串的是一个对象,不利于我们进行操作,所以将其转换成字符数组的形式,以对数据进行格式化。char[] array=password.toCharArray();
3、加密数组:采用建立一个秘钥“20000”与我们的每一个字符进行异或运算,代码如下: for(int i=0;i<array.length;i++){ array[i]=(char)(array[i]^20000); }
4、显示加密效果:如图所示,我们将经过异或运算后的数组进行打印大截面上,已验证信息已经加密,代码如下: System.out.println("信息加密后显示如下:"); System.out.println(new String(array)); myin.close();
5、解密:由于异或运算的自反性,我们将加密后的字符数组在于秘钥“20000”进行一次异或运算就会回到原来的状态,代码如下: for(int i=0;i<array.length;i++){ array[i]=(char)(array[i]^20000); }
6、显示效果:为了验证我们的解密能够实现,下面在界面上打印出解密后的效果: System.out.println("解密后显示如下:"); System.out.println(new String(array));