一段简单的数据加密小例程

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

本文转自   zl1030   51CTO博客,原文链接:http://blog.51cto.com/zl1030/1896146
原文地址:https://www.cnblogs.com/twodog/p/12138497.html