import java.util.Arrays;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.IvParameterSpec;
/**
* AES 算法 对称加密,密码学中的高级加密标准 2005年成为有效标准
* @author stone
* @date 2014-03-10 06:49:19
*/
public class AES {
static Cipher cipher;
static final String KEY_ALGORITHM = "AES";
static final String CIPHER_ALGORITHM_ECB = "AES/ECB/PKCS5Padding";
/*
*
*/
static final String CIPHER_ALGORITHM_CBC = "AES/CBC/PKCS5Padding";
/*
* AES/CBC/NoPadding 要求
* 密钥必须是16位的;Initialization vector (IV) 必须是16位
* 待加密内容的长度必须是16的倍数,如果不是16的倍数,就会出如下异常:
* javax.crypto.IllegalBlockSizeException: Input length not multiple of 16 bytes
*