加密你的SQLite
关于SQLiteSQLite是一个 然而免费版的SQLite有一个致命缺点:不支持加密。这就导致存储在SQLite中的数据可以被任何人用任何文本编辑器查看到。比如国内某团购iOS客户端的DB缓存数据就一览无余: SQLite加密方式对数据库加密的思路有两种:
这种方式使用简单,在入库/出库只需要将字段做对应的加解密操作即可,一定程度上解决了将数据赤裸裸暴露的问题。 不过这种方式并不是彻底的加密,因为数据库的表结构等信息还是能被查看到。另外写入数据库的内容加密后,搜索也是个问题。
将整个数据库整个文件加密,这种方式基本上能解决数据库的信息安全问题。目前已有的SQLite加密基本都是通过这种方式实现的。 SQLite加密工具目前网上查询到iOS平台可用的SQLite加密工具有以下几种:
1234 RC4AES-128 in OFB modeAES-128 in CCM modeAES-256 in OFB mode SQLite Encryption Extension (SEE)版本是收费的,本文发布时其售价高达2000美刀!
123 easier to setup,saving many steps in project configurationpre-built with a modern version of OpenSSL,avoiding another external dependencymuch faster for each build cycle because the library doesn't need to be built from scratch on each compile (build time can be up to 95% faster with the static libraries) 只是集成起来更简单,不用再添加 鉴于上述SQLite加密工具中,只有 SQLCipher本节主要介绍如何在项目中集成 未完待续… 参考文档
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |