【发布时间】:2025-12-24 20:30:07
【问题描述】:
我正在使用 Salt 在 MVC 4.0 中创建登录功能。每个注册用户的 Salt 都是不变的,因为安全性不必是一流的。现在要创建散列(与数据库中的散列进行比较),我需要从数据库中检索特定用户的盐,并使用已插入的密码创建散列。我使用 Nhibernate 进行数据库流量。然而,由于我对 Nhibernate 还很陌生,我不知道如何将盐作为字符串检索,我尝试了这个:
var salt = session.QueryOver<Translator>()
.Where(x => x.EmailAddress == emailAddress)
.Select(x => x.Salt)
.List()
.ToString();
x 在哪里。是映射,emailAddress 是函数中的参数。
该错误提到盐值(它实际上显示了字符串)不是 models.translator 类型,不能在这个泛型集合中使用。
【问题讨论】:
-
为什么不使用默认的 SimpleMembership 和 salt 密码?
-
我有这个任务,我必须使用某些选项,比如加密到 pbkdf2 的哈希值.. SimpleMembership 不包括对吗?
-
请注意,在 MVC 4 和 ASP.NET 4 和 4.5 中,默认哈希现在是 HMACSHA256。
-
也许这个话题可以帮到你:*.com/questions/12236533/…
-
是的,但是我还是有点坚持我必须用于作业的东西。希望我能用简单的解决方案
标签: c# nhibernate