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 ホーム セキュリティ フォルダにコピーしてみましたが、それでも上記の例外が発生します。
jbossサーバーバージョン3.2.3を実行するとJava 1.5がサポートされないため、1.5に変更せずにJava 1.4に解決策はありますか?

4

1 に答える 1

1

Bouncy Castle 暗号化プロバイダーをインストールしてみてください。

ここから見つけることができます。フロント ページで PBKDF2WithHmacSHA1 を探すと、それがサポートされていることがわかります。

于 2013-07-29T09:27:27.283 に答える