aes加密时的Illegal key size or default parameters
程序员文章站
2022-07-07 18:56:11
...
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,设置大于这个数时就会报标题上的错误。
解决方法[url]http://*.com/questions/6481627/java-security-illegal-key-size-or-default-parameters[/url]
这里要把文件解压缩到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