免费隐私工具

你的 PIN 码能撑多久?

同一个 PIN 码,可能几秒沦陷,也可能比宇宙更长寿。关键在于猜测与答案之间隔着什么。选一种形状(绝不是你真实的 PIN 码),看同一个秘密如何抵御三种截然不同的攻击。

我们绝不询问你的 PIN 码,只问它的形状

选一个要测试的秘密

需要尝试的组合数:

三种攻击,同一个秘密

在手机上:寥寥数次机会,谈不上时间线

真实的 iPhone 不是无限次的猜测服务。失败会触发不断增长的延迟,失败 10 次后设备必须恢复,若开启“抹掉数据”则会自行抹除。这里诚实的度量是概率,不是时间。

按 Apple 的密码指引:失败后延迟不断增长。失败 10 次后 iPhone 必须恢复,若开启“抹掉数据”则会自行抹除。 ↗

离线,弱保护

保险库文件泄露了,而且只用普通的快速哈希保护。破解设备每秒尝试数十亿次。

离线,Argon2idSealby 的防护

同一份泄露文件,但密钥来自一个内存困难函数。每次猜测都要付出真实的内存和时间;GPU 农场失去了优势。

Argon2id 正是 Sealby 使用的密钥派生函数——而这条车道是保守的下限,不是全部真相。在 Sealby 中,保险库密钥还会再被一把与你设备的安全隔区绑定的密钥包裹。只拿到你加密备份数据的攻击者,根本无从穷举你的 PIN 码。没有你已解锁的设备,他们就得拿到你的恢复短语,而那是 128 比特。

1 分钟1 小时1 天1 年1,000 年宇宙

这些假设:欢迎修改

上面的每个数字都由三个速率和一条公式推出。改动速率,时间随之变化。数学里没有藏任何别的东西。

离线:时间中位数 = 组合数 ÷ 2 ÷ 猜测速率 · 手机上:概率 = 尝试次数 ÷ 组合数

这些时间假设秘密是随机选取的。人类的心头好,比如 1234、出生年份、password1,在每种场景下都会瞬间沦陷,因为攻击者会最先尝试它们。

同一个 PIN 码,三种命运

注意各行之间变的是什么:从来不是 PIN 码,而是它周围的机制。在手机上,这场游戏根本无关时间。攻击者只有寥寥数次机会,在设备锁死或抹除之前面对渺茫的赔率。可一旦加密数据离开了设备,那些保护就消失了。PIN 码只身面对为猜测而生的硬件,唯一护着它的只剩每次猜测的成本。

这份成本正是内存困难的密钥派生买来的。Argon2id 让每一次猜测都在内存和时间上变得昂贵,于是把快速哈希当早餐吃掉的破解设备,只能慢慢爬行。

为什么 Sealby 在你的设备上校准 Argon2id

Sealby 用在你实际 iPhone 上调校的 Argon2id 派生保险库密钥。参数按设备逐一测量,让一次解锁恰好花费刻意设定的几分之一秒。你几乎感觉不到这一次。破解设备却要支付数十亿次。再叠加安全隔区在设备端的速率限制,上面两道防线同时在为你工作。

Sealby 的加密如何运作 →

你的 PIN 码值得更好的机制。

Sealby 用 AES-256 封存你的照片和文件,外面是按你的设备校准的 Argon2id。上面慢车道里的数字,才是适用于你的那一组。

在 App Store 下载

iPhone 和 iPad · iOS 17+ · 免费