public class Encrypt
{
private static String byte2hex(byte[] paramArrayOfByte)
{
String str1 = new String();
for (int i = 0; ; i++)
{
if (i >= paramArrayOfByte.length)
return str1.toString();
String str2 = Integer.toHexString(0xFF & paramArrayOfByte[i]).toLowerCase();
if (str2.length() == 1)
str2 = '0' + str2;
str1 = str1 + str2;
}
} public static String encrypt(String paramString)
{
System.out.println("-----------------------");
new SimpleDateFormat("yyyyMMddHHmmss");
StringBuilder localStringBuilder = new StringBuilder(String.valueOf(TimeManager.getTimeNow().replace("T", "")));
if (paramString.length() >= 6)
paramString = paramString.substring(0, 6);
String str = paramString;
Object localObject1 = (byte[])null;
try
{
byte[] arrayOfByte3 = str.getBytes("UTF-16LE");
localObject1 = arrayOfByte3;
((byte[])null);
if (localObject1.length % 8 == 0)
{
arrayOfByte1 = new byte[8 * (localObject1.length / 8)];
i = 0;
if (i < localObject1.length)
break label236;
localObject2 = (byte[])null;
}
}
catch (UnsupportedEncodingException localUnsupportedEncodingException)
{
try
{
int i;
while (true)
{
byte[] arrayOfByte2 = "iJKw8Bwa".getBytes();
Object localObject2 = arrayOfByte2;
JniDesDecode.SetKey(localObject2, localObject2.length);
JniDesDecode.Des_Encrypt(arrayOfByte1, localObject1, localObject1.length, 0, localObject1.length);
System.out.println(byte2hex(arrayOfByte1) + " length" + byte2hex(arrayOfByte1).length());
return byte2hex(arrayOfByte1);
localUnsupportedEncodingException = localUnsupportedEncodingException;
localUnsupportedEncodingException.printStackTrace();
continue;
byte[] arrayOfByte1 = new byte[8 * (1 + localObject1.length / 8)];
}
label236: System.out.print(localObject1[i] + " ");
i++;
}
catch (Exception localException)
{
while (true)
localException.printStackTrace();
}
}
}
}另外请教下,有没有什么可以把JAVA转成JS的工具。或者 转换方法。谢谢
{
private static String byte2hex(byte[] paramArrayOfByte)
{
String str1 = new String();
for (int i = 0; ; i++)
{
if (i >= paramArrayOfByte.length)
return str1.toString();
String str2 = Integer.toHexString(0xFF & paramArrayOfByte[i]).toLowerCase();
if (str2.length() == 1)
str2 = '0' + str2;
str1 = str1 + str2;
}
} public static String encrypt(String paramString)
{
System.out.println("-----------------------");
new SimpleDateFormat("yyyyMMddHHmmss");
StringBuilder localStringBuilder = new StringBuilder(String.valueOf(TimeManager.getTimeNow().replace("T", "")));
if (paramString.length() >= 6)
paramString = paramString.substring(0, 6);
String str = paramString;
Object localObject1 = (byte[])null;
try
{
byte[] arrayOfByte3 = str.getBytes("UTF-16LE");
localObject1 = arrayOfByte3;
((byte[])null);
if (localObject1.length % 8 == 0)
{
arrayOfByte1 = new byte[8 * (localObject1.length / 8)];
i = 0;
if (i < localObject1.length)
break label236;
localObject2 = (byte[])null;
}
}
catch (UnsupportedEncodingException localUnsupportedEncodingException)
{
try
{
int i;
while (true)
{
byte[] arrayOfByte2 = "iJKw8Bwa".getBytes();
Object localObject2 = arrayOfByte2;
JniDesDecode.SetKey(localObject2, localObject2.length);
JniDesDecode.Des_Encrypt(arrayOfByte1, localObject1, localObject1.length, 0, localObject1.length);
System.out.println(byte2hex(arrayOfByte1) + " length" + byte2hex(arrayOfByte1).length());
return byte2hex(arrayOfByte1);
localUnsupportedEncodingException = localUnsupportedEncodingException;
localUnsupportedEncodingException.printStackTrace();
continue;
byte[] arrayOfByte1 = new byte[8 * (1 + localObject1.length / 8)];
}
label236: System.out.print(localObject1[i] + " ");
i++;
}
catch (Exception localException)
{
while (true)
localException.printStackTrace();
}
}
}
}另外请教下,有没有什么可以把JAVA转成JS的工具。或者 转换方法。谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货