【发布时间】:2013-10-22 07:25:34
【问题描述】:
Glassfish 4 中的密码加密算法和摘要算法有什么区别? 因为密码加密算法不能为空,所以我使用了 MD5,对于 Encoding,使用了 Hex。 摘要算法为空白,因此默认为 SHA-256。
但是如果我用 JAAS 做了一个简单的登录应用程序,并创建表,插入一个用户,并且密码用 MD5 加密,用户无法登录。如果我用 SHA-256 加密密码,用户可以登录。
那么,密码加密算法字段是什么?
【问题讨论】:
-
我在从 4.0 迁移到 4.1.1 时遇到问题 stackoverflow.com/questions/40686737/…
-
SHA-256 对于密码验证器来说仅比 MD5 稍微好一点,两者都不应该使用。当保存密码验证器时,仅使用散列函数是不够的,并且仅添加盐对提高安全性无济于事。而是使用诸如
PBKDF2、Rfc2898DeriveBytes、Argon2、password_hash、Bcrypt之类的函数或类似函数。关键是让攻击者花费大量时间通过蛮力查找密码。
标签: java jdbc glassfish jaas glassfish-4