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
原创粉丝点击