Files
xiaobaijizhang/docs/DATABASE_ENCRYPTION.md

836 B

本地账本加密约定

小白记账 0.6 起使用 SQLCipher 加密主账本和新建备份。首次启动会生成 32 字节随机密钥,经过 Windows DPAPI 绑定当前登录用户后保存;应用不会保存可直接使用的明文密钥。

升级旧版本时,应用先完整导出并校验加密副本,再原子替换旧账本;失败会保留原文件。旧的有效明文备份也会自动加密并重写 SHA-256 校验文件。恢复前始终创建加密安全快照,恢复文件通过哈希、数据库完整性和必要表结构三重检查。

边界:这是静态数据保护,主要降低磁盘文件被直接复制后读取的风险。已经登录相同 Windows 用户且能够运行本应用的人,仍可能访问账本,因此不能替代 Windows 登录密码、磁盘加密和设备访问控制。