关于JAVA中碰到的AES SecretKeyFactory not available问题
2018-01-09 16:52
337 查看
在使用SecretKeyFactory生成工厂对象的时候,
SecretKeyFactory secretKeyFactory=SecretKeyFactory.getInstance("AES");
有时会遇到抛出一个NoSuchAlgorithmException异常:
AES SecretKeyFactory not available(大概意思:AES秘钥工厂不可用)
开始的时候我参考jdk7的文档的时候,似乎并没有什么问题,java的加密体系结构标准算法文档中对应的参数名也没有问题.
后来在coderanch.com社区中找到了一条回复:
It seems that the AES secret key factory is missing in 1.7 (a known bug ). (作者:Richard
Tookey)
大概意思是jdk1.7中AES秘钥工厂不可用(已知BUG);这个问题好像普遍存在于windows和linux中.
解决方案就是使用SecretKeySpec直接生成一个密钥;
SecretKey keySpec=new SecretKeySpec(keyByte, "AES");发现在查询此问题的时候解决方案普遍不适用于我的问题,希望这个帖子能帮到遇到跟我同样问题的朋友.
水平有限,如有什么错误请指正.
SecretKeyFactory secretKeyFactory=SecretKeyFactory.getInstance("AES");
有时会遇到抛出一个NoSuchAlgorithmException异常:
AES SecretKeyFactory not available(大概意思:AES秘钥工厂不可用)
开始的时候我参考jdk7的文档的时候,似乎并没有什么问题,java的加密体系结构标准算法文档中对应的参数名也没有问题.
后来在coderanch.com社区中找到了一条回复:
It seems that the AES secret key factory is missing in 1.7 (a known bug ). (作者:Richard
Tookey)
大概意思是jdk1.7中AES秘钥工厂不可用(已知BUG);这个问题好像普遍存在于windows和linux中.
解决方案就是使用SecretKeySpec直接生成一个密钥;
SecretKey keySpec=new SecretKeySpec(keyByte, "AES");发现在查询此问题的时候解决方案普遍不适用于我的问题,希望这个帖子能帮到遇到跟我同样问题的朋友.
水平有限,如有什么错误请指正.
相关文章推荐
- DES SecretKeyFactory not available的处理
- RSA加密密码错误PBE SecretKeyFactory not available
- DES SecretKeyFactory not available的处理
- DES SecretKeyFactory not available的处理
- 关于“ java.io.FileNotFoundException: C:\Program%20Files\Apache%20Software%20Foundation\”的类似问题
- 关于tomcat不能启动的问题(NB:JAVA_HOME should point to a JDK not a JRE) (转发)
- 关于PHP与Java AES加解密互通的Padding问题
- 第一次写JSP程序可能会碰到的问题:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Pa
- AES - 关于C++和JAVA,AES/ECB/PKCS5Padding 互相通信的问题
- 关于打开Eclipse时出现eclipse failed to create the java virtual machine与locking is not possible in the directory问题的解决
- Myeclipse下配置SVN报错问题 svn: E175002: java.lang.RuntimeException: Could not generate DH keypair
- IBM Jdk环境启动jboss,出现如下错误:SunX509 KeyManagerFactory not available
- 关于json-lib将mysql中的date(time)转换成json对象出现java.sql.time not gethours问题
- 关于java.lang.ClassNotFoundException: play.db.jpa.JPABase问题
- 关于tomcat不能启动的问题(NB:JAVA_HOME should point to a JDK not a JRE)
- 关于C++和JAVA,AES/ECB/PKCS5Padding 互相通信的问题
- 关于tomcat不能启动的问题(NB:JAVA_HOME should point to a JDK not a JRE)
- 关于C++和JAVA,AES/ECB/PKCS5Padding 互相通信的问题
- 关于tomcat不能启动的问题(NB:JAVA_HOME should point to a JDK not a JRE)