首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET MembershipProvider加密/解密

问ASP.NET MembershipProvider加密/解密
EN

Stack Overflow用户
提问于 2011-02-15 16:33:57
回答 1查看 2.2K关注 0票数 5

我在MembershipProvider in .Net上有一些问题,我一直找不到清晰的答案。

  • 使用哪种类型的加密,AES?
  • 方法EncryptPassword,它能处理任何盐吗,或者我只是在传递它之前添加它?
  • 方法DecryptPassword -你真的能解密密码吗?这不是一种很差的做法吗?

谢谢你的投入!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-16 16:51:28

为成员资格提供程序添加元素(ASP.NET设置架构)

  • enablePasswordRetrieval属性:“指定成员资格提供程序实例是否支持密码检索。如果为真,则成员资格提供程序实例支持密码检索,对于SQL和Active Directory提供程序,默认为false。
  • passwordFormat属性:“指示在成员资格数据存储中存储密码的格式的MembershipPasswordFormat值之一。默认为哈希。”。
    • 哈希:“密码是使用SHA1哈希算法进行单向加密的。您可以使用hashAlgorithmType属性指定与SHA1算法不同的哈希算法。”
    • 加密:“使用machineKey元素(ASP.NET设置架构)元素配置确定的加密设置加密加密密码。”

​

因此,默认情况下,SqlMembershipProvider使用使用SHA1散列的散列(单向)密码。哈希密码不使用EncryptPassword/DecryptPasswords方法,但不能手动将盐类传递给密码的加密/编码(它为您提供盐类)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5006478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档