Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改ASPNet中的密码验证程序类。标识名称空间是否影响现有密码?_C#_Asp.net_Asp.net Mvc_Asp.net Identity - Fatal编程技术网

C# 更改ASPNet中的密码验证程序类。标识名称空间是否影响现有密码?

C# 更改ASPNet中的密码验证程序类。标识名称空间是否影响现有密码?,c#,asp.net,asp.net-mvc,asp.net-identity,C#,Asp.net,Asp.net Mvc,Asp.net Identity,我正在处理一个现有的ASPNet MVC项目,添加了一个“忘记密码”功能,当我配置PasswordValidator时,我想知道如果我做任何更改,这将如何影响现有的生产用户 //为密码配置验证逻辑 manager.PasswordValidator=新密码验证器 { 所需长度=6, RequiredOnletterDigit=false, RequireDigit=false, RequireLowercase=false, RequireUppercase=false, }; 这是之前密码验

我正在处理一个现有的ASPNet MVC项目,添加了一个“忘记密码”功能,当我配置PasswordValidator时,我想知道如果我做任何更改,这将如何影响现有的生产用户

//为密码配置验证逻辑
manager.PasswordValidator=新密码验证器
{
所需长度=6,
RequiredOnletterDigit=false,
RequireDigit=false,
RequireLowercase=false,
RequireUppercase=false,
};

这是之前密码验证的配置方式。如果我进行更改以使验证器更严格,这是否会影响现有的生产用户,他们已经有了更多“松散”的密码?

在.NET中,密码仅在创建过程中进行验证。一旦创建,如果更改验证规则,则在用户再次更改之前,存储在数据存储中的密码不会根据新规则重新验证。至少,密码在数据存储中是加密的。根据安全设置,密码可能会被散列。无法检索哈希密码进行重新验证(只能比较哈希值)。此外,解密密码并重新验证密码将是一个巨大的处理阻力和潜在的安全漏洞。NET不会这样做。您不必担心此更改会影响现有的生产用户。

太棒了,这正是我想要的。我在文档中找不到任何东西来回答这个具体问题。谢谢