aes加密时的Illegal key size or default parameters_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > aes加密时的Illegal key size or default parameters

aes加密时的Illegal key size or default parameters

 2014/6/6 18:45:52  alleni123  程序员俱乐部  我要评论(0)
  • 摘要:KeyGeneratorkgen=KeyGenerator.getInstance("AES");kgen.init(256,newSecureRandom("test".getBytes("utf-8")));SecretKeysecretKey=kgen.generateKey();byte[]enCodeFormat=secretKey.getEncoded();SecretKeySpeckey=newSecretKeySpec(enCodeFormat,"AES")
  • 标签:KEY Default
class="java"> 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没有效果。
上一篇: 输入IP和mask计算网络范围 下一篇: 没有下一篇了!
发表评论
用户名: 匿名