Java通过异或简单实现加密解密

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

你可能感兴趣的:(Java)