NT 密码的无效字符

Goy*_*uix 6 windows password active-directory

似乎互联网上有关 NT 密码的大部分信息都是关于如何破解它们的。似乎没有像用户名那样特别不允许的字符列表。据我所知,没有不允许使用的字符。

我特别关注正常的、可打印的 ASCII 字符,尽管一点 unicode 也会满足一些好奇心。

JS.*_*JS. 10

Windows 允许在密码中使用任何UTF-16字符集。

来自 Technet 关于密码复杂性 - 请参阅最后一个要点。

密码必须满足复杂性要求 描述

此安全设置确定密码是否必须满足复杂性要求

如果启用此策略,则更改或创建密码时必须满足以下最低要求:

  • 不包含用户的整个帐户名称或完整的全名。帐户名和全名被解析为分隔符:逗号、句点、破折号或连字符、下划线、空格、井号和制表符。如果找到这些分隔符中的任何一个,帐户名或全名将被拆分,并且所有部分都被验证为不包含在密码中。不检查任何字符或连续的任何三个字符。

  • 包含来自以下五个类别中的三个类别的字符

    • 英文大写字符(A 到 Z)
    • 英文小写字符(a 到 z)
    • 基数 10 位(0 到 9)
    • 非字母字符(例如,!、$、#、%)
    • 不属于前四个类别的任何 Unicode 字符的全面类别。这第五类可以是区域特定的。

  • 在旁注中,您可以以编程方式设置无法在 gui 中输入的密码,我相信(但无法通过谷歌找到)限制为 255 个字符,但 gui 只允许输入 127 个字符。 (2认同)