1 public class Demo {
2 public static void main(String[] args) {
3 // 秘钥
4 String key = "I*&(*&%^%$^&I{POIP";
5 // 需要加密的原串
6 String source = "我是中国人";
7 char[] keyTemp = key.toCharArray();
8 char[] sourceTemp = source.toCharArray();
9 for (int i = 0; i < sourceTemp.length; i++) {
10 sourceTemp[i] ^= keyTemp[i];
11 }
12 // 将加密后得字符数据变回字符串
13 String str = new String(sourceTemp);
14 System.out.println(str);
15 // 解密
16 char[] end = str.toCharArray();
17 for (int i = 0; i < end.length; i++) {
18 // 解密
19 end[i] ^= keyTemp[i];
20 }
21 String newStr = new String(end);
22 System.out.println(newStr);
23 }
24 }