这里使用到了getBytes() 将位数组转为String类型
public static String encrypt(String value,char secret){ //字符串转byte数组 byte[] bt=value.getBytes(); //进行遍历加密 for(int i=0;i<bt.length;i++) bt[i]=(byte)(bt[i]^(int)secret); //进行异或运算 //将位数组转为String类型 String newresult=new String(bt,0,bt.length); return newresult; //返回String类型 } public static void main(String[] args) { String str="hello,world"; String str1 = encrypt(str,'8'); System.out.println("加密后:"+str1); str1 = encrypt(str1,'8'); //重新进行异或就可以解密了 System.out.println("解密后:"+str1); }
运行结果:
加密后:P]TTWOWJT
解密后:hello,world