您的位置:首页 > 编程语言 > Java开发

关于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");发现在查询此问题的时候解决方案普遍不适用于我的问题,希望这个帖子能帮到遇到跟我同样问题的朋友.
水平有限,如有什么错误请指正.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐