public static String encrypt(String text) throws Exception {  
        // 私钥 AES固定格式为128/192/256bits.即：16/24/32bytes。DES固定格式为128bits，即8bytes。  
        String key = "aaaaaaaaaaaaaaaa";  
        // 初始化向量参数，AES 为16bytes. DES 为8bytes  
        String iv ="bbbbbbbbbbbbbbbb";   
          
        // 两个参数，第一个为私钥字节数组， 第二个为加密方式AES或者DES  
        Key keySpec = new SecretKeySpec(key.getBytes(), "AES");   
  
        IvParameterSpec ivSpec = new IvParameterSpec(iv.getBytes());  
        // 实例化加密类，参数为加密方式，要写全  
        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");  
        // 初始化，此方法可以采用三种方式，按服务器要求来添加。（1）无第三个参数（2）第三个参数为SecureRandom  
        //（3）采用此代码中的IVParameterSpec  
        cipher.init(Cipher.ENCRYPT_MODE, keySpec, ivSpec);  
                
                // random = new SecureRandom();中random对象，随机数。(AES不可采用这种方法)  
        // cipher.init(Cipher.ENCRYPT_MODE, keySpec);  
        // SecureRandom random = new SecureRandom();  
        // cipher.init(Cipher.ENCRYPT_MODE, keySpec, random);  
        byte[] bytes = cipher.doFinal(text.getBytes());// 加密操作,返回加密后的字节数组，然后需要编码。主要编解码方式有Base64, HEX, UUE,  
        // 7bit等等。此处看服务器需要什么编码方式  
        String result = Base64.encodeToString(bytes, Base64.DEFAULT);  
        return result;  
  
    }  