package com.google.ads;
import java.nio.ByteBuffer;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
public class an
{
static void a(byte[] paramArrayOfByte)
{
for (int i = 0; i < paramArrayOfByte.length; i++) {
paramArrayOfByte[i] = ((byte)(0x44 ^ paramArrayOfByte[i]));
}
}
public static byte[] a(String paramString)
throws ap, an.a
{
byte[] arrayOfByte1 = aq.a(paramString);
if (arrayOfByte1.length != 32) {
throw new a();
}
ByteBuffer localByteBuffer = ByteBuffer.wrap(arrayOfByte1, 4, 16);
byte[] arrayOfByte2 = new byte[16];
localByteBuffer.get(arrayOfByte2);
a(arrayOfByte2);
return arrayOfByte2;
}
public static byte[] a(byte[] paramArrayOfByte, String paramString)
throws an.a, ap
{
if (paramArrayOfByte.length != 16) {
throw new a();
}
try
{
arrayOfByte1 = aq.a(paramString);
if (arrayOfByte1.length <= 16) {
throw new a();
}
}
catch (NoSuchAlgorithmException localNoSuchAlgorithmException)
{
byte[] arrayOfByte1;
throw new a(localNoSuchAlgorithmException);
ByteBuffer localByteBuffer = ByteBuffer.allocate(arrayOfByte1.length);
localByteBuffer.put(arrayOfByte1);
localByteBuffer.flip();
byte[] arrayOfByte2 = new byte[16];
byte[] arrayOfByte3 = new byte[-16 + arrayOfByte1.length];
localByteBuffer.get(arrayOfByte2);
localByteBuffer.get(arrayOfByte3);
SecretKeySpec localSecretKeySpec = new SecretKeySpec(paramArrayOfByte, "AES");
Cipher localCipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
localCipher.init(2, localSecretKeySpec, new IvParameterSpec(arrayOfByte2));
byte[] arrayOfByte4 = localCipher.doFinal(arrayOfByte3);
return arrayOfByte4;
}
catch (InvalidKeyException localInvalidKeyException)
{
throw new a(localInvalidKeyException);
}
catch (IllegalBlockSizeException localIllegalBlockSizeException)
{
throw new a(localIllegalBlockSizeException);
}
catch (NoSuchPaddingException localNoSuchPaddingException)
{
throw new a(localNoSuchPaddingException);
}
catch (BadPaddingException localBadPaddingException)
{
throw new a(localBadPaddingException);
}
catch (InvalidAlgorithmParameterException localInvalidAlgorithmParameterException)
{
throw new a(localInvalidAlgorithmParameterException);
}
}
public static class a
extends Exception
{
public a() {}
public a(Throwable paramThrowable)
{
super();
}
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: com.google.ads.an
* JD-Core Version: 0.7.0.1
*/