SQLCipher 的 Android 版本 3.1.0,算是我用下来比较稳的数据库加密工具了,尤其适合在老旧设备上也得跑得动的项目。
数据库加密用得顺手的工具不多,SQLCipher for Android是我用得比较顺的。它在SQLite的基础上加了加密层,不用你改啥查询逻辑,密钥一加,数据就加密了,蛮省心的。
Android Studio V3.2.1能直接跑,不用折腾啥兼容性。我测试过在Android 4.4和5.1上都没问题,老设备也照样稳。
透明加密是亮点,平时用INSERT
、SELECT
这些 SQL 语句照样用,后台自动加密解密。响应也快,体验还不错。
加密算法用的是 AES,对安全有点要求的项目,比如存用户信息、交易数据啥的,用它能安心不少。你只要自己把密钥管好,基本不用操太多心。
加密前要传入密钥,建议用Android Keystore
来存,不然明文放代码里就太危险了。关键步骤还是:build.gradle
加依赖,初始化时设置密钥,剩下的照常用数据库。
还有就是,项目里如果你已经用 SQLite 了,迁移过来也不复杂,改一下初始化方式就行,其他 SQL 操作基本不用动。
如果你在做需要存储敏感数据的 App,又不想花太多精力折腾底层加密机制,这个库真的可以试试。兼容性还挺不错的,集成也算轻量。