密码对比工具
对比两个密码:是否相同、Levenshtein 距离、相似度、共同的前缀/后缀,以及“只改了数字”之类的警告。
如果新密码只比旧密码多改了一个数字或字符,知道旧密码的攻击者很快就能猜到。比较完全在你的浏览器中进行。
完全在浏览器中运行,您的数据不会被上传。
什么是 密码对比工具?
输入旧密码和新密码(或任意两个密码),查看它们是否相同以及有多相似。工具会测量编辑距离,并对典型的偷懒式修改发出警告,例如只改年份、只改大小写或添加一个字符。
如何使用 密码对比工具
- 在旧密码 / 第一个密码中输入第一个密码。
- 在新密码 / 第二个密码中输入第二个密码。
- 查看它们是否相同,并检查编辑距离和相似度。
- 查看警告;如果出现任何警告,请选择一个全新的密码。
示例
输入
Winter2023! and Winter2024!
输出
The passwords are different. Edit distance 1, similarity 90.9%. Only the digits differ (e.g. Winter2023 → Winter2024).
仅有一位数字不同。
何时使用 密码对比工具
适用于更换密码时确保新密码不是旧密码的小变体,或排查两个看似相同的密码为何不匹配。两个密码都只留在你的浏览器中。
密码对比工具 的工作原理
编辑距离是按 Unicode 码点计算的 Levenshtein 距离(插入、删除和替换)。相似度 = 1 − 距离 ÷ 较长密码的长度。工具还会统计相同的开头和结尾字符,并检查两个密码是否仅在大小写、数字、符号、追加或前置字符、反转、Unicode 规范化(NFC 与 NFD)或首尾空格方面存在差异。
常见用例
- 检查新密码是不是只把旧密码里的 2024 换成了 2025
- 发现末尾空格或 Unicode 形式之类的不可见差异
- 向用户解释密码历史规则
- 测试修改密码表单的相似度检查
常见问题
为什么相似的新密码有问题?
从泄露中得知旧密码的攻击者会先尝试小幅变化;如果 Winter2023! 已被知晓,Winter2024! 很快就会被攻破。
为什么两个密码看起来一样却不匹配?
它们可能相差一个末尾空格,或对带重音的字母使用了不同的 Unicode 形式(é 是单个字符,或是 e 加组合重音符)。
密码会被存储吗?
不会。对比只在你的浏览器中运行。