位运算符加密
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 }