我想使用 AES(192 位或 256 位),但我坚持如何从用户提供的密码生成密钥。
我已经完成了这个线程,并且能够在 Java 6 中运行该程序。但是,我需要在 Java 5 中运行相同的程序,并且 PBKDF2WithHmacSHA1 的 SecretKeyFactory 在 JDK 5 中不可用。
因此,本质上,我需要根据用户密码为 SecretKey 生成 192 位或 256 位,并且我希望在 java 5 中使用一种安全的方式来执行此操作。
帮助表示赞赏!
编辑#1 为了避免卡住,我现在使用 MD5 中的 128 位(用户输入的密码 + 固定盐)作为 AES 的密钥。我知道这很糟糕,并且会在我找到生成密钥的好方法时对其进行更改。