gpt4 book ai didi

java - 在 Java 5 中使用 AES 进行基于密码的加密(仅限 JCE)

转载 作者:搜寻专家 更新时间:2023-11-01 03:57:09 24 4
gpt4 key购买 nike

我想使用 AES(192 或 256 位),但我对如何从用户提供的密码生成 key 感到困惑。

我走了through this thread ,并且能够在 Java 6 中运行该程序。但是,我需要在 Java 5 中运行相同的程序,而用于 PBKDF2WithHmacSHA1 的 SecretKeyFactory 在 JDK 5 中不可用。

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

感谢帮助!

编辑 #1为了避免卡住,我现在使用 MD5(用户输入密码 + 固定盐)中的 128 位作为 AES 的 key 。我知道这很糟糕,一旦我找到生成 key 的好方法,我就会改变它。

最佳答案

你想要 PBKDF2WithHmacSHA1 有什么原因吗?

SecretKeyFactory 存在于 1.4.2 中,因此您可能会查看 here .

关于java - 在 Java 5 中使用 AES 进行基于密码的加密(仅限 JCE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3545992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com