这里使用到了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