随机 PIN 生成器

用安全随机数生成 3–12 位的随机 PIN,并可选择跳过 1234、1111、1212、常见 PIN 和年份等弱 PIN。显示精确熵值。

非常弱19.9 位

共 1,000,000 种 PIN,去掉 1,100 个弱 PIN;其余每个 PIN 出现概率相同(19.9 位)。

PIN 只适用于限制尝试次数的场景(例如输错几次就会锁定的银行卡或手机)。切勿把它当作在线密码使用。

什么是 随机 PIN 生成器?

此工具使用浏览器的密码学安全随机数生成器生成 3 到 12 位的数字 PIN 码。它可以跳过人们最常选择的 PIN,例如重复数字、1234 这样的连续数字以及最常见的 4 位 PIN,并告诉你结果的精确熵值。

如何使用 随机 PIN 生成器

  1. 输入 PIN 长度(位数),例如 4 或 6。
  2. 设置你想要的 PIN 数量。
  3. 保持开启跳过弱 PIN,以排除重复、连续数字、最常见的 20 个 4 位 PIN 以及 1900–2099 年份。
  4. 点击重新生成,复制你想要的 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 个),但这些恰恰是最先被猜的,所以实际安全性反而提高了。

探索更多分类