加密:每个文件一把密钥
这不是一个标着“私密”的文件夹。每个文件在写入存储之前,都会先在 iPhone 上加密。
1 分钟阅读最后审阅
简要回答
Latent 用一把专属的 AES-256-GCM 密钥加密每个文件。这把密钥再由保险箱密钥封装,而保险箱密钥与 iPhone 的 Secure Enclave 绑定,只能用你的图案或密码解锁。任何内容都不会以未加密的形式存储。
要点
- AES-256-GCM,每个文件一把密钥。
- 保险箱一锁定,密钥和缓存就会立即从内存中清除。
- App 切换器中的 App 预览会被遮住。
“每个文件一把密钥”是什么意思
大多数保险箱 App 用同一把密钥加密所有内容,或者只是把文件放进一个 App 拒绝显示的文件夹。Latent 为每个文件生成一把专属的随机密钥。然后,每把密钥再由该文件所属保险箱的密钥加密,也就是“封装”。
实际效果是隔离。打开一张照片时留在内存中的密钥,只能打开这张照片,碰不到保险箱里的其他内容。
保险箱密钥在哪里
保险箱密钥从不以可用的形式存在于存储中。它由保存在 Secure Enclave 中的密钥保护,Secure Enclave 是 iPhone 中相互隔离的安全芯片,只有你的图案或密码才能解锁。把 App 的文件从手机上拷出来,得到的也只是加密数据。
每个文件
各自的 AES-256-GCM 密钥
保险箱密钥
封装每个文件密钥
Secure Enclave
由你的图案打开
锁定时会发生什么
- 解密密钥从内存中清除。
- 临时解密的预览和缩略图被清除。
- 只存在于内存中的搜索索引被丢弃。
何时发生由你决定:立即、30 秒后、1 分钟后,或离开 App 时。
加密防不了什么
加密保护的是存储中的文件。它无法保护保险箱打开时屏幕上显示的内容,也防不了有人看见你画图案。Latent 用自动锁定和遮住预览来缩小这个空隙,但保险箱永远不会比你打开它的那一刻更私密。