自定义密码复杂度 — 长度、字符类型、网站特定规则调整
为什么需要自定义复杂度
每个网站对密码的要求不同:
| 网站 | 长度要求 | 必须包含 | 禁止包含 |
|---|---|---|---|
| 银行 | ≥8 且 ≤16 | 大小写+数字 | 部分特殊字符 |
| 邮箱 | ≥8 | 大小写+数字 | 空格 |
| 论坛 | ≥6 | 可选 | 无 |
| 企业 VPN | ≥12 | 大小写+数字+特殊 | ←→<> 等 |
| 某老系统 | 固定 8 位 | 无 | 特殊符号 |
如果你用统一配置的生成器,可能会遇到:
- 生成的密码太长,网站不让用
- 生成的密码包含网站禁止的特殊字符,注册失败
- 生成的密码不含大写,网站报错"密码必须包含大写字母"
Enpass 的自适应策略
Enpass 会尽量根据网站 URL 自动调整生成规则——如果 Enpass 内置了该网站的密码策略,它会自动适配。但不是所有网站都覆盖了,所以手动调整仍然必要。
逐项设置详解
打开 Enpass 密码生成器 → 点击"高级 / Advanced"或类似入口,可以调整:
长度(Length)
- 滑杆:直接拖动,或点击数字手动输入
- 建议设置默认 16~20 位——对绝大多数网站足够
- 某些老系统只允许 8 位:拖到 8 即可
- 某些银行只允许最多 16 位:拖到 16
字符类型开关
| 开关 | 建议默认 | 什么时候关 |
|---|---|---|
| 大写字母 A-Z | ✅ 开 | 几乎不关 |
| 小写字母 a-z | ✅ 开 | 几乎不关 |
| 数字 0-9 | ✅ 开 | 某些系统不让含数字?极少 |
| 特殊符号 | ✅ 开 | 某些老系统/银行不让用特殊符号 |
| 排除易混淆 | 可选开 | 经常人工手动输入时建议开 |
特殊符号的自定义字符集
当某个网站不允许特殊符号时,Enpass 默认的符号集里有 30+ 个符号(!@#$%^&*()_+-=[]{}|;:,.<>?/~`),可能只有少部分是网站接受的。
可以手动缩小允许的符号范围:
- 在特殊符号选项旁边,找到"自定义字符集"或类似入口
- 删除网站禁止的字符(比如
< > [ ] { } | \ ' \) - 只保留安全的符号:
! @ # $ % * ( ) _ - +
避免规则(Avoid / Exclude)
| 规则 | 说明 | 建议 |
|---|---|---|
| 避免连续字符 | 不出现 abc、123、ZYX、987 | ✅ 开 |
| 避免重复字符 | 不出现 aaa、111、!!! | ✅ 开 |
| 避免空格 | 不生成空格字符 | ✅ 开(大多数网站密码不允许空格) |
| 避免开头是数字 | 密码第一位不是数字 | 可选(某些银行系统有此要求) |
| 避免开头/结尾是特殊符号 | 首末位是字母或数字 | 可选(某些系统有此要求) |
预设方案
Enpass 可能内置了一些常见预设(如"银行密码"、"强密码"、"企业密码")。如果有,直接选预设比手动调更方便。
保存为默认方案
调整好满意的设置后,找"保存为默认 / Save as Default"选项。保存后以后每次打开密码生成器都会用这套设置,不用每次重新调。
不同 Vault 可以有不同的默认方案吗?目前 Enpass 不支持——密码生成器的设置是全局的。但你可以在不同条目生成密码时手动调整。
遇到生成的密码被网站拒绝怎么办
按这个顺序排查:
- 检查长度:是不是网站限制了最长密码长度?比如某些银行不让超过 16 位
- 检查特殊符号:是不是包含了网站禁止的字符(如
< > " ' \) - 检查开头/结尾:某些系统要求密码以字母开头,或不让以特殊符号结尾
- 检查字符多样性:是不是没包含网站要求的全部类型(比如必须含大写、小写、数字、特殊各至少一个)
- 手动调整后重试:生成器界面通常有"重新生成 / Regenerate"按钮,保持当前设置不变,换一个新的随机密码
极端情况:某老系统只接受固定 8 位、纯字母密码
- 打开密码生成器
- 长度设为 8
- 只开小写字母(大写字母也关掉,如果网站不让)
- 关闭特殊符号和数字
- 生成密码
- 如果还是不符合,用"可拼读"模式试试(可能更接近系统接受的格式)
这种极端场景确实存在,但不要因此降低主密码的强度——主密码和网站密码的要求不同,主密码是你唯一需要记住的密码,必须用最安全的配置。
浏览器扩展里的密码生成
浏览器扩展里的密码生成器配置和桌面端是同步的——因为它们操作的是同一个 Vault。所以你在桌面端调整好默认方案,扩展里直接用即可。
如果遇到网站注册时扩展自动生成的密码不符合网站要求,可以在扩展生成器界面里临时调整长度和字符类型,然后重新生成。