|
|
1
10
以可恢复格式存储密码是一个非常糟糕的主意。如果你能恢复它们,任何闯入你服务器的人都能恢复。 最好使用标准的hash+salt方法,并使用密码重置机制来处理用户忘记密码的情况。 |
|
|
2
5
您需要使用passwordFormat=“encrypted”而不是passwordFormat=“hashed”。然后你可以使用 DecryptPassword method of the MembershipProvider 必要时解密密码。 |
|
|
3
1
|
|
|
4
0
我想你用的是 SQLMembershipProvider 那是微软提供的。如果是,那么为什么不使用内置的问答功能来允许用户重置密码呢?或者(或者另外)为他们重置密码,并通过电子邮件将新密码发送给他们。这样,您的应用程序就不会意外地向任何人公开用户密码。 如果您真的需要解密他们的密码,那么密码格式必须设置为“加密”。见 DecryptPassword 有关解密密码的信息。有关如何配置解密的详细信息,请参阅 PasswordFormat 注意,它指出必须指定machinekey元素的decryptionkey属性。 |