Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@shurup312
Created May 30, 2013 08:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shurup312/f342b9d795bd3d626774 to your computer and use it in GitHub Desktop.
Save shurup312/f342b9d795bd3d626774 to your computer and use it in GitHub Desktop.
package com.tap4fun.spartanwar.utils.network;
import android.util.Base64;
import com.tap4fun.spartanwar.utils.system.a;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.security.MessageDigest;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
public class q
{
public static String a(String paramString)
{
try
{
String str = URLEncoder.encode(paramString);
return str;
}
catch (Exception localException)
{
a.a("SecurityUtils", localException);
}
return paramString;
}
public static String a(String paramString1, String paramString2)
{
Object localObject = "";
if ((paramString2 == null) || (paramString2.length() == 0))
paramString2 = NetUtils.fuck();
try
{
String str = a(Base64.encodeToString(b(paramString1.getBytes(), paramString2.getBytes(), new byte[16]), 2));
localObject = str;
if (((String)localObject).equals("null"))
localObject = "";
return localObject;
}
catch (NullPointerException localNullPointerException)
{
while (true)
a.a("SecurityUtils", localNullPointerException);
}
catch (Exception localException)
{
while (true)
a.a("SecurityUtils", localException);
}
}
public static String a(byte[] paramArrayOfByte)
{
try
{
str = new String(a(paramArrayOfByte, NetUtils.fuck().getBytes(), new byte[16]), "UTF-8");
if (str.equals("null"))
str = "";
return str;
}
catch (UnsupportedEncodingException localUnsupportedEncodingException)
{
while (true)
{
a.a("SecurityUtils", localUnsupportedEncodingException);
str = "";
}
}
catch (NullPointerException localNullPointerException)
{
while (true)
{
a.a("SecurityUtils", localNullPointerException);
str = "";
}
}
catch (Exception localException)
{
while (true)
{
a.a("SecurityUtils", localException);
String str = "";
}
}
}
public static byte[] a(byte[] paramArrayOfByte1, byte[] paramArrayOfByte2, byte[] paramArrayOfByte3)
{
if ((paramArrayOfByte2 == null) || ((paramArrayOfByte2.length != 16) && (paramArrayOfByte2.length != 24) && (paramArrayOfByte2.length != 32)))
a.a("SecurityUtils", "key's bit length is not 128/192/256");
while (true)
{
return null;
if ((paramArrayOfByte3 != null) && (paramArrayOfByte3.length != 16))
{
a.a("SecurityUtils", "iv's bit length is not 16");
}
else
{
if (paramArrayOfByte3 != null);
try
{
SecretKeySpec localSecretKeySpec2 = new SecretKeySpec(paramArrayOfByte2, "AES/CBC/PKCS7Padding");
Cipher localCipher = Cipher.getInstance("AES/CBC/PKCS7Padding");
localCipher.init(2, localSecretKeySpec2, new IvParameterSpec(paramArrayOfByte3));
while (true)
{
return localCipher.doFinal(paramArrayOfByte1);
SecretKeySpec localSecretKeySpec1 = new SecretKeySpec(paramArrayOfByte2, "AES/ECB/PKCS7Padding");
localCipher = Cipher.getInstance("AES/ECB/PKCS7Padding");
localCipher.init(2, localSecretKeySpec1);
}
}
catch (Exception localException)
{
a.a("SecurityUtils", localException);
}
}
}
}
public static String b(String paramString)
{
try
{
String str = URLDecoder.decode(paramString);
return str;
}
catch (Exception localException)
{
a.a("SecurityUtils", localException);
}
return paramString;
}
public static byte[] b(byte[] paramArrayOfByte1, byte[] paramArrayOfByte2, byte[] paramArrayOfByte3)
{
if ((paramArrayOfByte2 == null) || ((paramArrayOfByte2.length != 16) && (paramArrayOfByte2.length != 24) && (paramArrayOfByte2.length != 32)));
while ((paramArrayOfByte3 != null) && (paramArrayOfByte3.length != 16))
return null;
if (paramArrayOfByte3 != null);
try
{
SecretKeySpec localSecretKeySpec2 = new SecretKeySpec(paramArrayOfByte2, "AES/CBC/PKCS7Padding");
Cipher localCipher = Cipher.getInstance("AES/CBC/PKCS7Padding");
localCipher.init(1, localSecretKeySpec2, new IvParameterSpec(paramArrayOfByte3));
while (true)
{
return localCipher.doFinal(paramArrayOfByte1);
SecretKeySpec localSecretKeySpec1 = new SecretKeySpec(paramArrayOfByte2, "AES/ECB/PKCS7Padding");
localCipher = Cipher.getInstance("AES/ECB/PKCS7Padding");
localCipher.init(1, localSecretKeySpec1);
}
}
catch (Exception localException)
{
a.a("SecurityUtils", localException);
}
return null;
}
public static String c(String paramString)
{
int i = 0;
MessageDigest localMessageDigest;
byte[] arrayOfByte1;
try
{
localMessageDigest = MessageDigest.getInstance("MD5");
char[] arrayOfChar = paramString.toCharArray();
arrayOfByte1 = new byte[arrayOfChar.length];
for (int j = 0; j < arrayOfChar.length; j++)
arrayOfByte1[j] = ((byte)arrayOfChar[j]);
}
catch (Exception localException)
{
a.a("SecurityUtils", localException);
return "";
}
byte[] arrayOfByte2 = localMessageDigest.digest(arrayOfByte1);
StringBuffer localStringBuffer = new StringBuffer();
while (i < arrayOfByte2.length)
{
int k = 0xFF & arrayOfByte2[i];
if (k < 16)
localStringBuffer.append("0");
localStringBuffer.append(Integer.toHexString(k));
i++;
}
return localStringBuffer.toString().toUpperCase();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment