端到端加密同步是一种数据传输方式:数据在离开你的设备前就已用你的密码派生的密钥加密,只有持有同一密码的设备才能解密。服务器仅存储密文,无法读取内容。这与 1Password、Proton Mail 采用的是同类安全设计。
什么是端到端加密?
端到端加密(End-to-End Encryption, E2EE)是指数据在发送端加密、在接收端解密,中间传输和存储环节始终是密文。在 AI记账宝中,你的手机是加密端和解密端,云端服务器只是密文的中转存储——它看不到你的记账内容,也无法替你解密。
这与「传输层加密」(TLS/HTTPS)不同。TLS 保护数据在网络传输中不被窃听,但数据在服务器上是明文。端到端加密更进一步:即使服务器被入侵、数据库被泄露,攻击者也只能看到无法解读的密文。
密钥是如何派生的?
AI记账宝 不直接使用你的登录密码作为加密密钥,而是通过密钥派生函数(PBKDF2)从密码生成一个独立的加密密钥。这个过程在你的手机本地完成:
STEP 1
输入密码
你输入登录密码,密码本身不离开设备、不上传服务器。
STEP 2
本地派生密钥
密码通过 PBKDF2 算法(含盐值、多轮迭代)派生出一个加密密钥。派生过程不可逆,无法从密钥反推密码。
STEP 3
加密数据
使用派生出的密钥对你的记账数据进行加密,生成密文。
STEP 4
密文上云
只有加密后的密文上传到云端服务器。服务器存储密文,但无法解密。
STEP 5
换机解密
新设备用同一密码登录,本地重新派生密钥,从云端拉取密文并解密还原。
服务器能看到什么?
服务器只能看到以下信息:
- 你的账号邮箱(用于登录认证)
- 加密后的记账数据(密文,无法解读)
- 同步时间戳等元数据
服务器无法看到:
- 你的任何一笔账目内容(金额、分类、备注等)
- 你的登录密码或加密密钥
- 你的票据照片(照片不参与同步)
忘记密码 = 数据无法找回。这是端到端加密的代价。因为密码不存储在服务器上,服务器无法替你重置密码或解密数据。如果你忘记密码,云端加密数据将永远无法解密。请像保管保险柜钥匙一样保管你的密码——建议使用密码管理器。
与普通云同步的区别
- 普通云同步:数据以明文或服务端可解密的方式存储。服务器能看到你的数据,也能在收到法律要求时提供。忘记密码可以通过邮箱重置。
- 端到端加密同步(AI记账宝):数据以只有你能解密的密文存储。服务器看不到内容,也无法配合提供明文。代价是忘记密码无法恢复。
不开启同步也能用
云同步是可选功能。不注册、不登录、不开启同步,AI记账宝的所有核心功能(拍照记账、手动记账、账单导入、统计查看)完全可用。数据仅存在你的设备本地,通过 JSON 导出 功能可以随时备份和迁移。