检查旧密码和新密码是否相似(ASP.NET)

时间:2012-04-02 16:14:22

标签: passwords

我有密码重置功能,我必须检查旧密码和新密码是否

类似,如果相似或相同则错误。

如果,
旧密码: BradPitt
新密码: JohnPitt

此处密码类似

我要做的是,我必须检查 PASSWORDS是否至少50%相似。在ASP.NET中

1 个答案:

答案 0 :(得分:1)

这可能变得非常复杂。这一切都取决于你如何定义“相似”。一旦你有了,其余的就变得容易了。

这可能意味着:如果密码以与前一个字符相同的至少n个字符(例如4个)的序列开头或结尾,则视为相似。

或者它可能意味着:如果您为旧密码中的字符与新密码中的字符相同的每个地方计算+1,并且至少50%的字符数相同。在这种情况下,“BradPitt”和“JohnPitt”会相似,但“BradPitt”和“McDonaldPitt”不会。

所以要做的第一件事就是定义相似性。然后实现它变得很快。

祝你好运!