4

我想使用 AES(192 位或 256 位),但我坚持如何从用户提供的密码生成密钥。

我已经完成了这个线程,并且能够在 Java 6 中运行该程序。但是,我需要在 Java 5 中运行相同的程序,并且 PBKDF2WithHmacSHA1 的 SecretKeyFactory 在 JDK 5 中不可用。

因此,本质上,我需要根据用户密码为 SecretKey 生成 192 位或 256 位,并且我希望在 java 5 中使用一种安全的方式来执行此操作。

帮助表示赞赏!

编辑#1 为了避免卡住,我现在使用 MD5 中的 128 位(用户输入的密码 + 固定盐)作为 AES 的密钥。我知道这很糟糕,并且会在我找到生成密钥的好方法时对其进行更改。

4

1 回答 1

-2

你想要 PBKDF2WithHmacSHA1 有什么原因吗?

SecretKeyFactory 存在于 1.4.2 中,所以你可能会看这里

于 2010-08-23T15:37:17.977 回答