android开发SQLite加密问题解决方案(绝对管用)

之前在做android开发,设计到产品上线发布,产品中的SQLite数据库需要加密,在网上查找了许多这方面的问题,有的说free版的SQLite不支持加密,但却留有接口,具体怎么实现的说的很模糊,有的说用MD5对写数据时加密,读数据时解密,听上去是可行的,但是这样会对数据的读写造成很多不便,最后浏览了一些国外的网站,找到了一个解决方案,即使用SqLCipher进行加密,他实质上是使用AES加密的,具体实现方法分为三步:

第一步:在工程里导入SQLCipher的jar包和一些iso文件,导入后结构是这样的

android开发SQLite加密问题解决方案(绝对管用)_第1张图片

这些包的下载链接可以网上找一下,具体链接,害怕被封号,就不粘了;

第二步,把代码中import中包含android.database.sqlite.* 都替换成info.guardianproject.database.sqlite.* ;android.database.Cursor不用改;

第三步,在oncreate中初始化database SQLiteDatabase.loadLibs(this);

并且在database的open方法中传入一个参数,作为打开数据库的密码SQLiteOpenHelper.getWritableDatabase(“thisismysecret”):


你可能感兴趣的:(android开发SQLite加密问题解决方案(绝对管用))