随机 PIN 生成器
用安全随机数生成 3–12 位的随机 PIN,并可选择跳过 1234、1111、1212、常见 PIN 和年份等弱 PIN。显示精确熵值。
共 1,000,000 种 PIN,去掉 1,100 个弱 PIN;其余每个 PIN 出现概率相同(19.9 位)。
PIN 只适用于限制尝试次数的场景(例如输错几次就会锁定的银行卡或手机)。切勿把它当作在线密码使用。
什么是 随机 PIN 生成器?
此工具使用浏览器的密码学安全随机数生成器生成 3 到 12 位的数字 PIN 码。它可以跳过人们最常选择的 PIN,例如重复数字、1234 这样的连续数字以及最常见的 4 位 PIN,并告诉你结果的精确熵值。
如何使用 随机 PIN 生成器
- 输入 PIN 长度(位数),例如 4 或 6。
- 设置你想要的 PIN 数量。
- 保持开启跳过弱 PIN,以排除重复、连续数字、最常见的 20 个 4 位 PIN 以及 1900–2099 年份。
- 点击重新生成,复制你想要的 PIN。
示例
Length 6, 3 PINs, skip weak PINs
815616 251618 871603 (19.9 bits)
输出是随机的;你得到的会不同。
何时使用 随机 PIN 生成器
适用于手机或 SIM 卡解锁码、你可以自选的银行卡 PIN、门禁码和应用锁屏等场景,这些地方都有锁定机制来限制尝试次数。不要把 PIN 用作在线账号的密码;短数字码只有在有尝试次数限制时才是安全的。
随机 PIN 生成器 的工作原理
每一位数字都用 crypto.getRandomValues 配合拒绝采样均匀抽取。跳过弱 PIN 时,任何属于重复块(1111、1212、123123)、±1 递增或递减的连续数字(1234、9876)、DataGenetics 研究中最常见的 20 个 4 位 PIN 之一,或 1900–2099 的 4 位年份的 PIN 都会被拒绝并重新抽取,因此其余 PIN 保持等概率。熵为 log2(10^n − 弱 PIN 数),其中弱 PIN 数是精确计算的(对重复块使用莫比乌斯反演,再加上连续数字和列表的计数)。
常见用例
- 选择新的 SIM 卡或手机解锁 PIN
- 设置门禁或报警器密码
- 创建不是生日或 1234 的银行卡或应用 PIN
- 生成用于测试的一次性数字码
安全提示
绝不要把 PIN 写在它所保护的卡片或设备上,也不要把它重复用作其他地方的银行或手机 PIN。
常见问题
4 位 PIN 有多安全?
4 位 PIN 只有 10,000 种(13.3 比特)。只有在设备输错几次就会锁定或清除数据的情况下才算可以。
为什么要跳过年份和常见 PIN?
攻击者会最先尝试它们:对泄露 PIN 的研究表明,1234、1111、0000 和出生年份占了真实 PIN 的很大比例。
跳过弱 PIN 会降低安全性吗?
它会去掉少量选项(10,000 个 4 位 PIN 中的 314 个),但这些恰恰是最先被猜的,所以实际安全性反而提高了。