java.security.NoSuchAlgorithmException:算法PBKDF2WithHmacSHA1不可用

时间:2013-07-27 22:39:19

标签: java aes jce

我有java 1.4版本的代码,我们有一个新的要求,比如从另一个webservice响应解密密码,因为必须使用AES 256解密,得到以下异常:

SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1"); 

java.security.NoSuchAlgorithmException: Algorithm PBKDF2WithHmacSHA1 not available 
at javax.crypto.SunJCE_b.a(DashoA12275) 
at javax.crypto.SecretKeyFactory.getInstance(DashoA12275) 
at ftpserver.AESEncrypter.main(AESEncrypter.java:107) 

我尝试将jce_policy_1-4版本的jars复制到java home安全文件夹中,但仍然遇到上述异常。
Java 1.4中是否有任何解决方案而不更改为1.5,因为运行jboss服务器版本3.2.3将不支持java 1.5。

1 个答案:

答案 0 :(得分:1)

请尝试安装Bouncy Castle加密提供商

可以从here开始找到它。在首页上查找PBKDF2WithHmacSHA1,您将看到它受支持。