|
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 |