packagecom.phone.stop.e;importjava.security.Key;importjavax.crypto.Cipher;importjavax.crypto.spec.SecretKeySpec;publicclassb{privatestaticStringa="123456";privateCipherb=...
package com.phone.stop.e;
import java.security.Key;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
public class b
{
private static String a = "123456";
private Cipher b = null;
private Cipher c = null;
public b()
{
this(a);
}
public b(String paramString)
{
Key localKey = b(paramString.getBytes());
this.b = Cipher.getInstance("DES");
this.b.init(1, localKey);
this.c = Cipher.getInstance("DES");
this.c.init(2, localKey);
}
public b(byte[] paramArrayOfByte)
{
Key localKey = b(paramArrayOfByte);
this.b = Cipher.getInstance("DES");
this.b.init(1, localKey);
this.c = Cipher.getInstance("DES");
this.c.init(2, localKey);
}
public static byte[] a(String paramString)
{
byte[] arrayOfByte1 = paramString.getBytes();
int i = arrayOfByte1.length;
byte[] arrayOfByte2 = new byte[i / 2];
for (int j = 0; ; j += 2)
{
if (j >= i)
return arrayOfByte2;
String str = new String(arrayOfByte1, j, 2);
arrayOfByte2[(j / 2)] = ((byte)Integer.parseInt(str, 16));
}
}
private Key b(byte[] paramArrayOfByte)
{
byte[] arrayOfByte = new byte[8];
for (int i = 0; ; i++)
{
if ((i >= paramArrayOfByte.length) || (i >= arrayOfByte.length))
return new SecretKeySpec(arrayOfByte, "DES");
arrayOfByte[i] = paramArrayOfByte[i];
}
}
public byte[] a(byte[] paramArrayOfByte)
{
return this.c.doFinal(paramArrayOfByte);
}
public String b(String paramString)
{
return new String(a(a(paramString)));
}
}
展开