听说asp.net会员的哈希算法是sha-1,但是我在大多数文章中看到它不再安全,我也想知道大多数专业开发人员是否使用asp.net会员或者他们在登录、身份验证、系统/项目授权方面提出自己的解决方案/实施。
asp.net 成员资格真的为 Web 应用程序的登录、身份验证、授权提供了安全且强大的解决方案吗?:)
我问的原因是我想知道开发人员是否真的在他们的项目中使用它。
先生/女士,您的回答会很有帮助。
听说asp.net会员的哈希算法是sha-1,但是我在大多数文章中看到它不再安全,我也想知道大多数专业开发人员是否使用asp.net会员或者他们在登录、身份验证、系统/项目授权方面提出自己的解决方案/实施。
asp.net 成员资格真的为 Web 应用程序的登录、身份验证、授权提供了安全且强大的解决方案吗?:)
我问的原因是我想知道开发人员是否真的在他们的项目中使用它。
先生/女士,您的回答会很有帮助。
.NET 4.0 中的default hash algorithm
更改为 SHA256。因此,如果您使用的是 .NET 4.0,您将非常安全。
您还可以在 web.config 中指定哈希算法:
<system.web>
<machineKey validation="SHA256" />
<membership defaultProvider="myMembership" hashAlgorithmType="SHA256">
...
</system.web>
实际上,这是 .NET 4.0 中的一个重大变化。因此,如果您在 .NET 3.5 中有一个现有应用程序并升级到 .NET 4.0,则使用 SHA1 散列的密码可能不再在 .NET 4.0 中使用,除非您将算法类型改回 SHA1。
并不真地。ASP.NET 成员资格提供程序是设计失败的。
去实现你自己的提供者。对于密码,请选择您的哈希算法(sha1、sha512...)。
完成实现后,使用 FormsAuthentication 类将其与您的提供程序集成。