新的ASP.net Identity项目为网站安全带来了一些有用的代码和接口.要使用接口实现自定义系统(而不是使用MVC 5模板中包含的标准实体框架实现),需要IPasswordHasher.

IPasswordHasher interface in ASP.net Identity

namespace Microsoft.AspNet.Identity
{
    public interface IPasswordHasher
    {
         string HashPassword(string password);
         PasswordVerificationResult VerifyHashedPassword(string hashedPassword, string providedPassword);
    }
}

是否可以通过此接口在ASP.net标识中使用密码加盐来进行更安全的加密?

推荐答案

"是否可以在中使用密码加盐来进行更安全的加密 ASP.NET标识并通过此接口?"

是的,该接口是为核心框架中已有的PasswordHasher的新实现提供的.

还要注意,默认实现已经使用了Salt+字节.

创建custom PasswordHasher(比如MyPasswordHasher)后,可以将其分配给UserManager实例,比如userManager.PasswordHasher=new MyPasswordHasher()

See one example of such IPasswordHasher

要使用接口实现自定义系统(而不是使用MVC 5模板中包含的标准实体框架实现),需要一个IPasswordHasher.

为了实施EF的替代系统,

Asp.net相关问答推荐

Azure DevOps 构建管道正在发布旧的/缓存的构建工件

如何在没有 Select 按钮的情况下在 GridView 中实现全行 Select ?

使用实体框架从存储过程中获取数据

登录成功后 User.Identity.IsAuthenticated 为 false

获取在 asp.net identity 2.0 中分配了角色的用户列表

如何从以特定名称开头的 appsettings 键中获取所有值并将其传递给任何数组?

使用 jQuery 验证插件匹配两个字段

Directory.Exists 不适用于网络路径

没有身份的 ASP.NET Core 2.0 承载身份验证

如何在页面的基类中执行 Page_Load()?

__doPostBack 未定义

ASP.Net Core MVC - 自定义属性的客户端验证

在 asp.net 中调整图像大小而不会丢失图像质量

ASP.NET Core 2.0 为同一端点结合了 Cookie 和承载授权

单击按钮时播放哔声

如何在不预编译的情况下使用命令行msbuild部署VS2012网站项目?

要调用此方法,Membership.Provider属性必须是ExtendedMembershipProvider的实例

如何在 ASP.NET 中通过 LAN 访问您的网站

System.Reflection.Assembly.LoadFile 锁定文件

ASP.NET 核心,更改未经授权的默认重定向