Here you can find the source of encrypt(byte[] content, String key)
public static byte[] encrypt(byte[] content, String key)
//package com.java2s; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; public class Main { private static final String UTF_8 = "UTF-8"; private static final byte[] defaultIV = { 127, 24, 123, 23, 93, 7, 15, 0, 9, 4, 8, 15, 16, 23, 42, 1 }; public static byte[] encrypt(byte[] content, String key) { try {//from w ww . jav a 2 s.c om Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); IvParameterSpec ivs = new IvParameterSpec(defaultIV); cipher.init(Cipher.ENCRYPT_MODE, getSecretKey(key), ivs); return cipher.doFinal(content); } catch (Exception e) { e.printStackTrace(); } return null; } private static SecretKeySpec getSecretKey(String key) { MessageDigest digest; try { digest = MessageDigest.getInstance("md5"); SecretKeySpec keySpec = new SecretKeySpec(digest.digest(key .getBytes(UTF_8)), "AES"); return keySpec; } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return null; } }