位运算符加密

 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 }

 

posted @ 2015-09-02 11:27  独年荒岛  阅读(288)  评论(0编辑  收藏  举报