SQLCipher实现数据库文件加密代码:
http://download.csdn.net/download/c657674129/10109019
首先数据库加密有两种方式:
1.对数据库内容进行加密,比如利用md5等进行加密,但是这样相对来说不是很方便。
2.直接对数据库文件进行加密,有收费也有免费的,下面主要是采用SQLCipher进行数据库文件加密。
如何使用SQLCipher进行加密,请参考下面的链接
1.相应的jar包 so文件 和zip文件的导入
参考: http://blog.csdn.net/ccm_oliver/article/details/46346127 里面的实践部分,按照相应的步骤进行操作,把.zip .so .jar 放在相应的文件目录下就可以。
2. 导入成功后,进行SQLCipher的实现
参考: http://www.cnblogs.com/whoislcj/p/5511522.html
3.最后就是运行测试了,但是有时候还是会报错,java.lang.UnsatisfiedLinkError 这个可能是由于两个原因,
第一个原因可能忘记调用
SQLiteDatabase.loadLibs(this);//涉及到数据库必须使用而且需要先声明才能执行以下实例化的数据库
第二个原因如果你使用的是Eclipse的话,按照上面的导入.jar .so .zip放在相应的位置是可以的,但是如果使用的是AndroidStudio的话,so文件放位置就要做一下改变。
参考: http://www.cnblogs.com/woider/p/5325725.html 这里面有很详细的讲解说明。