Android examples for java.security:AES
AES decrypt with key
import java.io.UnsupportedEncodingException; import java.security.Key; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.spec.AlgorithmParameterSpec; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import android.util.Base64; public class Main { private static final String ENCRYPTION_KEY = "11111111"; private static final String ENCRYPTION_IV = "412345678907MFEX"; public static String decrypt(String src) { String decrypted = ""; try {//from www .j av a 2 s . com Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); cipher.init(Cipher.DECRYPT_MODE, makeKey(), makeIv()); decrypted = new String(cipher.doFinal(Base64.decode(src, Base64.NO_WRAP))); } catch (Exception e) { throw new RuntimeException(e); } return decrypted; } static AlgorithmParameterSpec makeIv() { return makeIv(ENCRYPTION_IV); } static AlgorithmParameterSpec makeIv(String ivString) { try { return new IvParameterSpec(ivString.getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return null; } static Key makeKey() { return makeKey(ENCRYPTION_KEY); } static Key makeKey(String passkey) { try { MessageDigest md = MessageDigest.getInstance("SHA-256"); byte[] key = md.digest(passkey.getBytes("UTF-8")); return new SecretKeySpec(key, "AES"); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return null; } }