2

我有 java 1.4 版本的代码,我们有一个新要求,比如从另一个 web 服务响应中解密密码,因为必须使用 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 版本的 jar 复制到 java home security 文件夹中,但仍然出现上述异常。
Java 1.4 中是否有任何解决方案而不更改为 1.5,因为运行 jboss 服务器版本 3.2.3 将不支持 java 1.5。

4

1 回答 1

1

请尝试安装 Bouncy Castle 加密提供程序

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

于 2013-07-29T09:27:27.283 回答