`

aes加密时的Illegal key size or default parameters

阅读更多
 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://stackoverflow.com/questions/6481627/java-security-illegal-key-size-or-default-parameters

这里要把文件解压缩到jdk/jre/lib/security
之前解压到jre/lib/security没有效果。
分享到:
评论

相关推荐

    AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameter

    当在Java环境中使用AES加密时遇到 `java.security.InvalidKeyException: Illegal key size or default parameter` 这个异常,通常意味着密钥的长度超过了Java安全策略所允许的最大值。具体来说: - **非法密钥大小...

    AES加密问题Illegal keysize or default parameters

    原因: jdk解密长度不够 备份原有文件将以下目录文件替换 路径:jdk1.8\jre\lib\security

    aes加密异常:illegal Key Size 所需jdk jar包

    在调用企业微信通讯接口的时候,企业微信aes加密抛出了illegal key size异常,这个异常的原因是jdk jar包缺少lib导致的,不同jdk版本的jar包缺失不同,附件包含jdk6,jdk7,jdk8的jar包依赖,更新覆盖的时候,记得先...

    java.security.InvalidKeyException: Illegal key size 更换的Jar包

    为了数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行...然而,在使用256位密钥加解密的时候,如果不进行特殊处理的话,往往会出现这个异常java.security.InvalidKeyException: Illegal key size。

    javaAES错误解决办法java.security.InvalidKeyException:illegal

    如在加密过程中出现下面异常: java.security.InvalidKeyException:illegal Key Size 请将两个jar文件按下列操作完成: 如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件;如果安装了...

    JDK16的security包

    使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters Illegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的...

    security 1.7

    使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters Illegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的...

    jdk加密无政策限制jar包及示例

    如果,在使用Java加密算法中遇到:Illegal key size or default parameters这个错误,可能你就需要无限制文件了。其中有一个AES加密的示例,有Java版本的和Bouncy Castle版本的

    JDK7_Extension_UnlimitedJCEPolicyJDK7.zip

    JDK7 AES加密遇到:Illegal key size or default parameters 报错替换后可解决 如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件 如果安装了JDK,将两个jar文件放到%JDK_HOME%\jre\lib...

    oracle-jce-policy-666

    解决Illegal key size or default parameters报错问题; 美国限制 aes 256位 以上加密出口,于是Sun通过权限文件(local_policy.jar, US_export_policy.jar)做了相应限制。 Oracle在其官方网站上提供了无政策限制...

    US_export_policy和local_policy.jar

    然而,在某些情况下,当你尝试使用AES256进行加密时,可能会遇到一个错误提示:“java.security.InvalidKeySizeException: Illegal key size or default parameters”。这个异常通常与美国出口政策有关,因为在美国...

    little-encrypter:一个小加密工具

    问题一:应用抛出 InvalidKeyException: Illegal key size or default parameters 解决方法:下载 ,将其内容解压到$JAVA_HOME/jre/lib/security/ 问题 2:Eclipse 显示类似“访问限制:方法...”的警告 解决方法...

Global site tag (gtag.js) - Google Analytics