利用“^”异或运算对字符串进行加密
思路:1.先创建字符串输入的Scanner;2.通过char[] array = password.toCharArray();// 获取字符数组;3.遍历字符数组,按目前理解要用到遍历:数组所有元素进行访问,比如你要输出数组里所有的信息时,就要用到 ;4.进行异或运算
详细代码贴出来:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
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));
//输出密钥
}
}
|
随便输入一字符串运行结果:
1
2
3
4
|
请输入一个英文字符串或解密字符串
abcdefghijk
加密解密结果如下:
乁乂乃乄久乆乇么义乊之
|
反之把加密结果复制粘贴到输入框,也可以解密:
1
2
3
4
|
请输入一个英文字符串或解密字符串
乁乂乃乄久乆乇么义乊之
加密解密结果如下:
abcdefghijk
|
加密原来可以这么简单!
本文转自lixiyu 51CTO博客,原文链接:http://blog.51cto.com/lixiyu/1302853,如需转载请自行联系原作者