4

AES(192または256ビット)を使用したいのですが、ユーザーが指定したパスワードからキーを生成する方法に固執しています。

このスレッドを実行し、Java 6でプログラムを実行できます。ただし、Java 5で同じプログラムを実行する必要があり、 PBKDF2WithHmacSHA1のSecretKeyFactoryはJDK5では使用できません。

したがって、基本的に、ユーザーのパスワードに基づいてSecretKey用に192ビットまたは256ビットを生成する必要があります。これをJava5で安全に行う方法が必要です。

感謝します!

編集#1行き詰まりを避けるために、現在、MD5(ユーザー入力パスワード+固定ソルト)の128ビットをAESのキーとして使用しています。私はそれがひどいことを知っています、そして私が鍵を生成する良い方法を見つけた瞬間にそれを変えるでしょう。

4

1 に答える 1

-2

PBKDF2WithHmacSHA1 が必要な理由はありますか?

SecretKeyFactory は 1.4.2 に存在していたので、こちらをご覧ください。

于 2010-08-23T15:37:17.977 に答える