Wispr 密钥归谁:本地生成、永不导出、卸载即删
核心声明
Wispr 官方 FAQ 对密钥的描述非常明确:
Wispr 的加密密钥:
- 在你的设备上自动生成
- 存储在设备本地,永不上传 Wispr 服务器
- 卸载应用、重置设备或擦除数据后永久删除
这条声明是 Wispr "服务器零可见性"承诺的技术基石——如果 Wispr 连你的加密密钥都碰不到,那它就不可能解密任何通讯内容。
密钥生成流程
当你第一次安装 Wispr 时,App 会在设备本地完成以下操作:
1. 首次启动 → 触发密钥生成器
2. 生成一对非对称密钥(公钥 + 私钥)
- 公钥:用来加密发出去的消息
- 私钥:用来解密收到的消息
3. 密钥对存储在设备的安全存储区(Android Keystore / iOS Keychain)
4. Wispr 服务器从头到尾不知道你的私钥
密钥存储位置
Android
Wispr 使用 Android 官方提供的安全存储机制——Android Keystore。Keystore 是系统级加密存储区,有以下特性:
- 密钥存放在 TEE(可信执行环境)中,不会以明文形式出现在内存里
- 访问 Keystore 需要用户身份验证(锁屏密码、指纹、面部识别)
- 应用无法直接读取 Keystore 中的原始密钥值
iOS
Wispr 使用 iOS Keychain,原理类似——密钥由 iOS 系统安全管理,应用本身无法直接访问原始密钥。
密钥不会去哪些地方
| 目标 | 密钥会不会被发送 |
|---|---|
| Wispr 服务器 | ❌ 永远不会 |
| 对方设备 | ❌ 不会(对方用的是自己的密钥对) |
| 第三方服务器 | ❌ 不会 |
| 云端备份 | ⚠️ 取决于云备份设置(见下文) |
云备份的风险
这是 Wispr 密钥安全模型中一个需要警惕但未被充分讨论的边界:
- Android 的 Google Drive 备份可能包含应用数据(取决于 Wispr 是否开启了允许备份)
- iOS 的 iCloud 备份同样可能包含 Wispr 的应用数据
如果 Wispr 的加密密钥被云备份带走,理论上可能被云服务提供商访问(虽然他们可能无权解密)。
Wispr 官方对此的态度未在公开 FAQ 中明确说明。作为最佳实践:
- 如果极度在意密钥安全,建议关闭 Wispr 的云备份
- 或者关闭整个设备的云备份(权衡设备数据安全 vs 密钥安全)
卸载即毁
当你卸载 Wispr 时:
- Android Keystore / iOS Keychain 中的密钥会被系统一并删除
- 没有任何后门可以从 Wispr 服务器恢复你的密钥
- 之前所有用这些密钥加密的通讯内容,在技术上都无法恢复
这是一个强有力的安全承诺,但也是一个警告:卸载之前想清楚——卸载意味着所有历史消息、对话、群组全部消失,不可恢复。