1
2
3
4
5
6
7
8
|
String key =
"abc"
;
Random random =
new
Random(key.hashCode());
for
(
byte
i =
0
; i <
10
; i++) {
int
r = random.nextInt(
256
);
int
a = (i ^ r);
int
b = (a ^ r);
System.out.println(
"原值:"
+ i +
" 加密值:"
+ a +
" 解密值:"
+ b);
}
|
输出:
1
2
3
4
5
6
7
8
9
10
|
原值:0 加密值:241 解密值:0
原值:1 加密值:161 解密值:1
原值:2 加密值:247 解密值:2
原值:3 加密值:37 解密值:3
原值:4 加密值:240 解密值:4
原值:5 加密值:92 解密值:5
原值:6 加密值:150 解密值:6
原值:7 加密值:56 解密值:7
原值:8 加密值:247 解密值:8
原值:9 加密值:211 解密值:9
|