【发布时间】:2013-11-26 06:06:45
【问题描述】:
新的 ASP.net Identity 项目为网站安全带来了一些有用的代码和接口。要使用接口实现自定义系统(而不是使用 MVC 5 模板中包含的标准实体框架实现),需要 IPasswordHasher。
IPasswordHasher ASP.net Identity 中的接口
namespace Microsoft.AspNet.Identity
{
public interface IPasswordHasher
{
string HashPassword(string password);
PasswordVerificationResult VerifyHashedPassword(string hashedPassword, string providedPassword);
}
}
是否可以使用密码加盐在 ASP.net Identity 中以及通过此接口进行更安全的加密?
【问题讨论】:
-
在你输入密码之前只需加盐即可。
-
string providedPassword是否也需要散列? -
虽然他们确实提供了使用您自己的哈希器的方法,但强烈不推荐。此外,默认哈希器已经对密码进行了加盐处理,否则对相同的密码进行两次哈希处理会得到类似的结果。
标签: asp.net security identity asp.net-identity