代码之家  ›  专栏  ›  技术社区  ›  Rodrigo Juarez

如何测试广告密码是否满足配置的复杂性要求?

  •  11
  • Rodrigo Juarez  · 技术社区  · 16 年前

    在net 3.5csharp应用程序中,我需要提前知道一个AD密码是否满足配置的复杂性要求。
    你怎么能做到?

    2 回复  |  直到 15 年前
        2
  •  3
  •   ewall    16 年前

    如果你想从广告中获取需求,那么@leniel macaferi答案中的链接应该会有所帮助。

    如果您已经知道预期的需求,并且您的应用程序正在接受作为字符串的建议密码,那么您可以自己进行测试。一些常见的要求和计算方法包括:

    • 最小长度 :很容易检查绳子的长度。
    • 复杂性 :常见的要求是“此列表中至少有三个:小写、大写、数字、字符”,因此您要创建一个计数器,然后使用regex测试每个条件是否匹配,并为每个条件递增计数器。例如,你的正则表达式 [a-z] , [A-Z] , [0-9] , [~!@#$%^&*()-_\+=<,>\.\?\/] ;对于每个匹配项,在计数器中添加1。如果末尾的计数小于您的要求,密码将失败。(如果您为用户使用和不使用的类别保留布尔变量,您甚至可以对用户特别友好,并建议他们遗漏的类别之一。)
    • 容易猜 :您可以创建自己的等同性测试,以确保用户没有选择与其用户名或其他禁止密码匹配的密码。
    • 最近使用的密码 :嗯,这个不太容易……如果没有Active Directory的帮助,您就无法真正了解它。