2013-06-05 18 views
1

我正在做一个学校项目,使一个Java程序,包括登录/订阅的形式。什么内置Java哈希函数用于密码

因为它是为了学校我不应该包括任何第三方库,如jBcrypt或其他强大的散列函数。 我想为每个用户使用java.security.random的sha256生成一个salt,但我不知道使用密码的哈希函数。 我不想只使用sha256/512的一个迭代,因为它有点弱,我也不想用一个sha256/512的迭代100次做循环,因为我猜如果bcrypt和其他人存在它这是因为迭代sha是不够的(也因为我知道尝试重新开始自己的密码学是一个坏主意)。

那么我应该使用什么内置散列函数来存储我的密码?

注意:我知道在这种情况下(学校项目)登录数据不值得一个很好的安全性(这也不是我的主题所要求的),但我想尽可能地做到这一点,所以请不要回答md5/sha512哈希对于这种情况就足够了。

+0

http://stackoverflow.com/questions/10012918/pbe-verify-password-before-attempting-to-decrypt –

+0

使用非官方计算器搜索引擎来搜索现有的堆栈溢出问题。该网址是www.google.com – DwB

回答

1

我建议你学习如何使用SHA256和512来输入密码,同时注意一些盐分。

参见例如http://www.jasypt.org/howtoencryptuserpasswords.html

“6.在Java中执行”描述了如果您不想使用外部库,则可以用来实现算法的Java方法。

祝你好运!