Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.zone.vn.tool.custom;
- import com.zone.vn.tool.MyAp;
- import java.io.UnsupportedEncodingException;
- import java.security.NoSuchAlgorithmException;
- import javax.crypto.Cipher;
- import javax.crypto.NoSuchPaddingException;
- import javax.crypto.spec.IvParameterSpec;
- import javax.crypto.spec.SecretKeySpec;
- public final class g
- {
- private IvParameterSpec a = new IvParameterSpec(MyAp.a.getBytes());
- private SecretKeySpec b = new SecretKeySpec(MyAp.b.getBytes(), "AES");
- private Cipher c;
- public g()
- throws UnsupportedEncodingException
- {
- try
- {
- this.c = Cipher.getInstance("AES/CBC/NoPadding");
- return;
- }
- catch (NoSuchAlgorithmException localNoSuchAlgorithmException)
- {
- localNoSuchAlgorithmException.printStackTrace();
- return;
- }
- catch (NoSuchPaddingException localNoSuchPaddingException)
- {
- localNoSuchPaddingException.printStackTrace();
- }
- }
- private static byte[] b(String paramString)
- {
- byte[] arrayOfByte = null;
- if (paramString == null);
- while (true)
- {
- return arrayOfByte;
- int i = paramString.length();
- arrayOfByte = null;
- if (i < 2)
- continue;
- int j = paramString.length() / 2;
- arrayOfByte = new byte[j];
- for (int k = 0; k < j; k++)
- arrayOfByte[k] = (byte)Integer.parseInt(paramString.substring(k * 2, 2 + k * 2), 16);
- }
- }
- public final byte[] a(String paramString)
- throws Exception
- {
- if ((paramString == null) || (paramString.length() == 0))
- throw new Exception("Empty string");
- try
- {
- this.c.init(2, this.b, this.a);
- byte[] arrayOfByte = this.c.doFinal(b(paramString));
- return arrayOfByte;
- }
- catch (Exception localException)
- {
- }
- throw new Exception("[decrypt] " + localException.getMessage());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment