【发布时间】:2010-11-06 11:10:17
【问题描述】:
我实现了一个自定义成员资格提供程序。 我还实现了我的自定义 AES 加密/解密,覆盖了 MembershipProvider 的抽象 EncryptPassword/DecryptPassword。
但是,当我触发 ValidateUser 时,密码并没有自动转换,是我遗漏了什么吗?
它应该被自动调用还是我必须从我的代码中调用这个方法?
【问题讨论】:
-
我不熟悉 MembershipProvider,但存储可解密密码几乎总是不正确的。您应该使用像 SHA256 这样的单向哈希。如果您必须使用该密码对另一个明文身份验证系统进行身份验证,则例外情况。
-
我将加密的密码存储在 varbinary 中。当用户登录时,它们会被解密。
标签: asp.net encryption cryptography passwords membership-provider