【发布时间】:2012-06-04 14:58:01
【问题描述】:
我有一个包含表的实体框架模型
apsnet_Users
aspnet_Memberships
我想检查 WCF 库中用户名和密码的验证如何实现
我要不要给app.config添加会员资格,如何实现这样的目标?
最好的问候
【问题讨论】:
标签: entity-framework c#-4.0 wcf-data-services
我有一个包含表的实体框架模型
apsnet_Users
aspnet_Memberships
我想检查 WCF 库中用户名和密码的验证如何实现
我要不要给app.config添加会员资格,如何实现这样的目标?
最好的问候
【问题讨论】:
标签: entity-framework c#-4.0 wcf-data-services
一个基本的(但安全的)用户名/密码数据库应该有这样的列:
UserName - Text
PasswordSalt - Binary
PasswordHash - Binary
用户名可以存储为纯文本。
盐是一个随机的字节串,最好至少和散列一样长。
密码哈希是密码+盐的二进制哈希。
以下是为用户提供新密码时的基本步骤。我将以 SHA-256 哈希为例。
然后当用户在登录时输入他们的密码,这就是过程。
这种密码验证方法是高安全性应用程序的首选方法。它并不慢,也不是很难实现。最好的事情是,您可以将整个密码表提供给您喜欢的任何人,而他们最多只能选择一个用户并开始猜测密码。
【讨论】:
我没有使用实体框架,以及其他的身份验证算法,所以我直接使用 SQL 的成员资格,Microsaoft 加密方式很难检索
【讨论】: