0

次の行により、SecretKey を生成できます

 SecretKey key = KeyGenerator.getInstance("DES").generateKey();

しかし、特定の文字列に関連する SecretKey を生成したいと考えています。

例えば

String myKeyStr="abcde";

SecretKey mykey2=keyGeneratedFrom(myKeyStr);

明らかに、SecretKey 生成には、復号化中の問題を回避するための 1:1 リンクが必要です。

この問題を解決する方法がわかりません。

私たちを手伝ってくれますか?

4

1 に答える 1

1

パスワードは鍵ではありません。パスワードからキーを導出するには、PBKDF2 などを使用する必要があります。それでも、安全なパスワードを使用することには価値があります。PBKDF2 を Java で使用する場合の情報は多数あり、Bouncy Castle ライブラリも役立ちます。

など。

ランダムな塩を使用することを忘れないでください。

于 2012-10-05T23:57:35.700 に答える