【问题标题】:what hash type sqlmembership provider use什么散列类型 sql 成员资格提供程序使用
【发布时间】:2014-09-11 17:15:48
【问题描述】:

我的问题是当我创建我的登录页面时,我使用了会员提供程序。但我忘记了密码。我可以看到我的密码在 sql server 上散列,但需要反转该散列代码。或者有人告诉我什么是数字 1 作为散列格式。我将使用散列的 1 更改我的密码。

【问题讨论】:

    标签: sql asp.net-membership


    【解决方案1】:

    您无法反转哈希。这是一种单向加密。加密的密码永远不会被解密,会员提供者只是比较盐。

    这就是它的工作原理:

    1. 用户创建密码
    2. Membership Provider 将盐值添加到密码,即“mypassword”+“saltvalue”
    3. 然后使用机器密钥对该字符串进行加密。
    4. 盐值和加密结果存储在数据库中。
    5. 当用户尝试登录时 - 他们的密码尝试被添加到 salt 值并加密 - 如果加密值与存储在 DB 中的值匹配 - 则用户通过身份验证。

    【讨论】:

    • 你知道数字“1”盐和加密值是多少
    • 它不是那样工作的。最好的办法是请求更改密码。
    猜你喜欢
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    相关资源
    最近更新 更多