gpt4 book ai didi

java - Glassfish 4 - JDBC 领域

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:29:22 25 4
gpt4 key购买 nike

Glassfish 4 中的密码加密算法和摘要算法有什么区别?因为Password加密算法不能为空,所以我用的是MD5,Encoding是Hex。摘要算法为空,因此默认为 SHA-256。

但是如果我用 JAAS 做一个简单的登录应用程序,创建表,插入一个用户,密码用 MD5 加密,用户不能登录。如果我用 SHA-256 加密密码,用户可以登录。

那么,Password加密算法字段是什么?

最佳答案

关于这一点文档不是很清楚,但我的解释如下。这是基于 Glassfish v4 reference manual .

密码加密算法决定了密码在数据库中的加密方式。这是参数 digestrealm-password-enc-algorithm。您确实希望将此设置为某些内容,因为将密码明文保留在数据库中当然是一个安全漏洞。

当有人尝试进行身份验证时,glassfish 需要一种方法来将提交的内容与数据库中的内容进行比较。但是,由于后者全部被锁定,因此需要一把 key 才能解锁。对该 key 使用的加密(严格来说,散列)是在摘要算法(参数 digest-algorithm)中定义的。它在 v4 中默认为 SHA-256(之前是 MD5)。

关于java - Glassfish 4 - JDBC 领域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19365162/

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