如果希望进行AES256位的加密解密,需要事先从java官网下载 local_policy.jar与US_export_policy.jar替换%JAVA_HOME%/jre/lib/security的两个policy文件,local_policy.jar与US_export_policy .jar。 主要是为了突破AES算法只能支持到128位的限制。如果未替换,可能会得到如下错误: *
java.security.InvalidKeyException: Illegal key
package com.jlins;
import java.io.UnsupportedEncodingException;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import com.jlins.util.Hex;
/**
* java Aes256 加密
*
* @author jlins
*
*/
public class Aes256Encryptor {
// 说明 key 需要大家自己去设定加密解密的key,key牵涉到安全信息,所以这里无法公布
private static final byte[] key = {};
private static final String transform = "AES/CBC/NoPadding";
private static final String algorithm = "AES";
privat