0

以下行允许我生成一个 SecretKey

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

但我想生成一个与特定字符串相关的 SecretKey。

例如

String myKeyStr="abcde";

SecretKey mykey2=keyGeneratedFrom(myKeyStr);

显然,SecretKey 生成应该有一个 1:1 的链接,以避免在解密过程中出现问题。

我不知道如何解决这个问题。

你可以帮帮我吗?

4

1 回答 1

1

密码不是钥匙。您必须使用 PBKDF2 之类的东西从密码中派生密钥。即便如此,拥有安全密码也是值得的。在 Java 中使用时有很多关于 PBKDF2 的信息,Bouncy Castle 库也可以提供帮助。

等等。

不要忘记使用随机盐。

于 2012-10-05T23:57:35.700 回答