aes加密时的Illegal key size or default parameters
程序员文章站
2022-06-21 20:39:04
...
KeyGenerator kgen = KeyGenerator.getInstance("AES"); kgen.init(256, new SecureRandom("test".getBytes("utf-8"))); SecretKey secretKey = kgen.generateKey(); byte[] enCodeFormat = secretKey.getEncoded(); SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES"); Cipher cipher = Cipher.getInstance("AES");// 创建密码器 byte[] byteContent = "content".getBytes("utf-8"); cipher.init(Cipher.ENCRYPT_MODE, key);// 初始化 byte[] result = cipher.doFinal(byteContent); System.out.println(result.length);
这里kgen.init()只能设置128,设置大于这个数时就会报标题上的错误。
解决方法http://*.com/questions/6481627/java-security-illegal-key-size-or-default-parameters
这里要把文件解压缩到jdk/jre/lib/security
之前解压到jre/lib/security没有效果。
推荐阅读
-
Java 加密后解密失败和Illegal key size or default parameters
-
加密异常----Caused by: java.security.InvalidKeyException: Illegal key size or default parameters
-
Java Security: Illegal key size or default parameters?
-
aes加密时的Illegal key size or default parameters
-
AES 秘钥长度问题:java.security.InvalidKeyException: Illegal key size or default parameters
-
java.security.InvalidKeyException: Illegal key size or default parameters 加密报错的解决办法
-
【开发笔记】Java 中 AES 加密时报错:Illegal key size or default parameters
-
记录AES 256算法遇到 Illegal key size or default parameters错的解决办法
-
java ARE加密Illegal key size or default parameters和null问题
-
aes加密时的Illegal key size or default parameters