备份加密——OpenPGP、RSA、ECC、AES 四种方案
为什么加密
完整备份里包含应用的私有数据、账号密码、游戏存档、SSAID等敏感信息。如果备份文件裸奔地存在你的手机存储、云盘同步目录或电脑硬盘上——拿到这份备份的人理论上可以把你的应用数据全部还原。
App Manager 支持给每个备份单独加密,加了密之后,没有解密密钥任何人(包括 App Manager 本身,包括 root)都打不开备份。
四种加密方案
App Manager 提供四种加密方式,按需选择:
| 方案 | 复杂度 | 安全性 | 特点 | 适合场景 |
|---|---|---|---|---|
| AES | 最低 | 高 | 只用密码,App Manager 内置实现 | 快速、不想额外装 App |
| OpenPGP (OpenKeychain) | 中 | 很高 | 非对称密钥对,需要 OpenKeychain App | 跨设备、长期安全备份 |
| RSA | 中 | 很高 | App Manager 内置 RSA 密钥生成 | 不想装 OpenKeychain 又要非对称 |
| ECC + AES(混合) | 中 | 很高 | v3.1 新增,椭圆曲线加密 + AES 数据加密 | 同 RSA,但密钥更小 |
AES 加密怎么用
最简单:
- 设置 → 备份/恢复 → 找到加密选项
- 选 AES
- 设一个密码(不少于 8 位)
- 之后创建的备份自动加密
恢复时输入同一个密码即可解密。
OpenPGP 怎么用
OpenPGP 是非对称加密——用公钥加密备份,用私钥解密。密钥对存在 OpenKeychain App 里(需要单独安装 F-Droid 上的 OpenKeychain)。
- 安装 OpenKeychain(F-Droid 免费开源)
- OpenKeychain 里创建一个密钥对或导入已有密钥
- App Manager → 设置 → 备份/恢复 → 选 OpenPGP
- 系统弹出 OpenKeychain 的密钥选择器
- 选好后备份自动加密
- 恢复时 App Manager 调 OpenKeychain 用私钥解密
OpenPGP 的好处是密钥对独立于 App Manager——即使 App Manager 卸载重装,私钥还在 OpenKeychain 里。密码忘了也能换个密钥。
RSA / ECC
App Manager v3.1 起内置了 RSA 和 ECC(椭圆曲线加密)密钥生成:
- RSA——经典非对称加密,密钥由 App Manager 自动生成并保存在 Android KeyStore 里
- ECC + AES 混合——ECC 加密 AES 密钥,AES 加密实际数据,兼顾速度和安全
跟 OpenPGP 的区别是 RSA/ECC 的密钥由 App Manager 自己管,不是 OpenKeychain。好处是不用额外装 App,坏处是密钥跟 App Manager 绑定(卸载重装 App Manager 后密钥也没了,之前加密的备份就解不开了)。
密钥安全
加密备份的核心是密钥(或密码)的安全:
- AES 密码——记好,丢了 = 备份废了
- OpenPGP 私钥——OpenKeychain 里导出密钥备份到别处,手机丢了还能在新手机上恢复私钥
- RSA/ECC 密钥——存在 Android KeyStore 里,跟设备和 App Manager 绑定,换机后解不开
什么时候用哪种
| 场景 | 推荐 |
|---|---|
| 给自己换手机时临时备份 | AES 够了,简单 |
| 长期存档(存在云盘) | OpenPGP,密钥独立保存 |
| 不想装 OpenKeychain | RSA/ECC |
| 恢复 App Manager 自己的设置 | AES |
加密备份默认是关的——你显式启用后才加密。