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
|