JAVA异或解密字符串(自我备忘)
来源:互联网 发布:做工瑕疵问题淘宝判罚 编辑:程序博客网 时间:2024/06/01 09:44
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