【发布时间】:2011-02-05 02:28:33
【问题描述】:
我的 aspnet_Membership 表中有一个 SHA1 密码和 PasswordSalt。 但是,当我从服务器运行查询(Sql 查询)时,读者会发现 该通行证已作为其明文等效项返回。
我想知道我的 web.config 配置是否导致了这种情况?
<membership defaultProvider="CustomMembershipProvider"
userIsOnlineTimeWindow="20"
hashAlgorithmType="SHA1">
<providers>
<clear/>
<add name="CustomMembershipProvider"
type="Custom.Utility.CustomMembershipProvider"
connectionStringName="MembershipDB"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresUniqueEmail="false"
requiresQuestionAndAnswer="false"
passwordStrengthRegularExpression=""
minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0"
passwordFormat="Hashed"
提前谢谢...
【问题讨论】:
-
好的,我投了两票。我只是想知道是否有某种 ASP.NET 机制可以根据我的 Web.config 中的设置在检索时对我的数据库中的 SHA1 散列密码进行解码。否则,我无法真正解释为什么我的哈希密码在一些严重愚蠢的查询监督之外以明文形式返回。