密码历史 — Enpass 自动保存每次密码变更的旧版本
密码历史是什么
每次你在 Enpass 里修改某个条目的密码字段时,Enpass 会自动把之前的密码版本保存到"密码历史"里。这个功能在以下场景下特别有用:
- 网站改密码后,后台还没同步 — 你在 Enpass 里用生成器改了新密码并保存了条目,但去网站后台改密码时出了问题(比如网站要求两次输入),你需要临时用旧密码登录
- 手动改密码填错了 — 在密码字段里输错了新密码,保存了条目才发现,需要找回之前的密码
- 网站有"密码过期策略" — 某些网站禁止短期内重复使用同一个密码,你可以从历史里找一个很久以前的密码
密码历史保存在哪里
密码历史是 Vault 加密数据库的一部分,和条目本身一起加密存储。它不是单独的文本文件、不会被意外泄露。
查看密码历史
桌面端
- 打开包含目标条目的 Vault
- 打开条目详情(点击条目名)
- 找到密码字段(通常在顶部)
- 密码字段旁边或下方,应该有一个时钟 / 历史图标
- 点击图标 → 弹出密码历史列表,显示每次修改的时间和对应的密码
- 可以从历史里复制旧密码
移动端
- 打开条目详情
- 找到密码字段,点击显示完整密码
- 点击密码字段旁边的历史图标(如果存在)
- 查看历史版本列表
哪些操作会产生密码历史
| 操作 | 保留历史吗 |
|---|---|
| 在 Enpass 里修改密码字段值并保存 | ✅ 会 |
| 用密码生成器生成新密码并替换旧密码 | ✅ 会 |
| 用浏览器扩展捕获新密码(网站自动保存) | ✅ 会 |
| 导出 Vault 后重新导入 | ❌ 不会(导入的是"当前版本") |
| 跨 Vault 复制条目(复制/粘贴) | ❌ 不会(新条目没有历史) |
| 从其他密码管理器导入 | ❌ 不会 |
重要提示
密码历史不会被导出——如果你导出 Vault 为 JSON/CSV/TXT,导出的只有当前版本的密码。这意味着:
- 如果你要做跨 Vault 的条目迁移,而且那个条目有密码历史,你会丢失历史信息
- 如果你要做备份,用 Enpass 自带的备份功能(File → Backup)而不是导出功能——备份文件是完整的加密数据库副本,包含密码历史
密码历史的条目数量限制
Enpass 会为每个条目保留最近 5~10 个密码历史版本(不同版本的 Enpass 可能略有差异)。超过限制后最老的历史版本会被自动清除。
这个数量足够日常使用——大多数人不会对同一个账号频繁改密码。
密码历史能恢复密码吗
Enpass 的主密码(Master Password)没有历史功能——如果你修改了主密码,旧版本的主密码不会被保存。修改主密码时请务必:
- 确认新密码正确(两次重复输入)
- 确认设备上的 Enpass 应用和 Vault 都已经更新到新密码
其他条目的密码历史可以帮你找回被误改的密码,但主密码不在这里面。
密码历史和安全
密码历史虽然是加密存储的,但它是一把双刃剑——如果主密码泄露了,攻击者不仅能拿到你当前用的密码,还能拿到之前用过的所有密码版本。
为了降低这种风险:
- 定期修改敏感账号密码(银行、邮箱等)
- 改密码后,手动检查密码历史——不需要的旧版本可以手动删除(目前 Enpass 可能没提供单个历史条目删除功能,但可以通过"清除条目数据"等方式间接清理)
- 不要让密码历史积累太多版本
想看看整体的密码健康状况?参见 密码健康审计。