public class main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="F648E81AB05CBD759C389C6DBD5DAA76"; //需要解密的字符串
String str="";
int XorKey[] = {0xB2, 0x09, 0xAA, 0x55, 0x93, 0x6D, 0x84, 0x47};
int a=(s.length())/2;
int j=0;
int Xor=0;
for(int i=1;i<=a;i++){
Xor =Integer.parseInt( s.substring(i * 2 - 2, i * 2),16) ^ XorKey[j]; //取字符串每2位的16进制转换成10进制后异或运算
str = str + ((char) Xor); //(char)获取ASCII码值对应的值
j = ( j + 1) % 8;
}
System.out.println(str);
}
}
最后运行结果:DABO#192.168.0.1