Android数据库加密,目前就是SQLCipher对SQLite整体加密,微信也是使用这种方式。开源,且支持很多平台。

SQLCipher虽说开源了,但是编译好的jar和so文件,还是要收费的。

但是,我又想用ORMLite这么办?那就把ORMLite和SQLCipher 整合到一起!

1.SQLCipher的集成方式有2种。这里使用的是第二种。

地址:https://www.zetetic.net/sqlcipher/sqlcipher-for-android/

SQLCipher的jar包和so文件下载地址:

http://download.csdn.net/download/feixing345/9760335

2.OrmLite集成方式:

地址:http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite_1.html#Getting-Started

下载2个jar导入使用即可。具体如何使用可以参考别人写的博客。

3.OrmLite正式集成SQLCipher

 原理:SQLCipher.JAR包中基本上重写了android.database包中所有的类,全部替换成了net.sqlcipher包。而ormlite-android.jar的数据库操作使用的是android.database。所以只需要把ormlite-android.jar源码下载下来,把数据库操作的方式替换成net.sqlcipher就可以了

3.1 首先在github中下载开源的ormlite-android源码。

下载地址:https://github.com/j256/ormlite-android

将源码copy到Android studio中,需要将ormlite-core.jar下载并导入到工程中。

其次,导入SQLCipher编译好的jar和so文件:

最后,将ormlite-android源码中android.database替换net.sqlcipher即可。

下载地址:

http://download.csdn.net/download/u013914149/10121251

转载于:https://www.cnblogs.com/hbolin/p/11020016.html

Android找工作系列之数据安全-ORMLite整合SQLCipher相关推荐

  1. Android找工作系列之自定义View

    ... 转载于:https://www.cnblogs.com/hbolin/p/11019959.html

  2. 《Android 开发入门》我为什么要在Android找工作越来越难的时候开始学习它

    近期一方面是所在的公司招聘Java开发人员很难招到合适的,投简历的人很少:而另一方面,经常听身边的人说Android.iOS方面找工作不好找,特别是没什么经验的,经验比较少的!说是不好找,但在我家所在 ...

  3. 我为什么要在Android找工作越来越难的时候开始学习它

    近期一方面是所在的公司招聘Java开发人员很难招到合适的,投简历的人很少:而另一方面,经常听身边的人说Android.iOS方面找工作不好找,特别是没什么经验的,经验比较少的!说是不好找,但在我家所在 ...

  4. Android找工作好像越来越难了

    你发现了嘛? 这两年学Android找工作的朋友,普遍比以前难了很多. 以前,尤其是十年前左右,你会写几个Demo,就根本不用愁找工作的事. 现在,你除了要熟练应用各大组件之外,至少也要会懂点Fram ...

  5. boss直聘Android找工作界面,Android仿Boss直聘我的界面滑动效果

    最近在找工作,我在使用boss投简历的时候,看到boss的我的界面蛮有意思的,就想如何去实现它,可能是职业病吧,所以就打算仿一下.先看下仿的效果. image 其实我们拿到这个效果的时候,看到滑动,折 ...

  6. boss直聘Android找工作界面,仿Boss直聘我的界面滑动效果

    好久没有写博客了,最近在找工作,我在使用boss投简历的时候,看到boss的我的界面蛮有意思的,就想如何去实现它,可能是职业病吧,所以就打算仿一下.先看下仿的效果. 其实我们拿到这个效果的时候,看到滑 ...

  7. ORMLite整合SQLCipher

    Android数据库加密,目前就是SQLCipher对SQLite整体加密,微信也是使用这种方式.开源,且支持很多平台. SQLCipher虽说开源了,但是编译好的jar和so文件,还是要收费的. 但 ...

  8. android找工作 2019,2019年真的很难找工作吗?

    都说2019年的日子不好过,难道真的很难找工作吗? 我有一个朋友,从2019年1月1日开始离职的,一直到现在都还没找到工作,一直在面试,但是就是找不到工作,奇怪的是,面试的企业也没有那么多.看来看去就 ...

  9. 找工作系列之-操作系统

    计算机操作系统 进程.线程 进程线程定义.区别.通信方式 基本概念 区别 PCB包括哪些内容 通信方式 进程关闭后这些通信方式会不会消失 多进程和多线程的使用场景 进程状态转换图 linux一个进程默 ...

最新文章

  1. php js 比较大小写,jQuery-JavaScript比较字符串而不区分大小写
  2. linux 命令输出 保存到文件 日志记录
  3. 2020-2021年度第二届全国大学生算法设计与编程挑战赛(春季赛)【部分题题解】
  4. 数据操纵语言(DML)
  5. ie 9 渐变背景色兼容问题
  6. 【渝粤题库】国家开放大学2021春3620矿井火灾防治题目
  7. JQuery Datatables 服务端分页简单应用学习
  8. 【英语学习】【WOTD】cumulate 释义/词源/示例
  9. 三层调用关系_你真正的了解MVC三层架构开发模式吗
  10. 前四史 —— 《后汉书》
  11. PHP命令行脚本接收传入参数的三种方式
  12. 飞利浦 f718 java 微信_第一次使用飞利浦F718手机感觉怎么样及优缺点
  13. android 模拟gps坐标,Android系统中模拟GPS位置
  14. C语言之父:我创造了C语言,但这些书帮我表达了出来
  15. Matlab遗传算法工具箱的使用
  16. 我是如何黑掉惠普打印机的
  17. 有料科普 | 有一说一,BIM和CIM的这层关系,你了解吗?
  18. pyton 内置模块
  19. chrome:initiator为other
  20. android默认打开adb,android user 版本如何默认adb调试为打开(示例代码)

热门文章

  1. 怎么恢复U盘刚刚删除的文件呢?
  2. 人脸识别以及漫画效果处理
  3. 粘包现象与解决粘包问题
  4. xtu oj1326 Diagram 图表
  5. “Torch not compiled with CUDA enabled“
  6. 数据中心基础设施是应该纵向扩展还是横向扩展?
  7. QPixmap scaled函数
  8. 挖段子里的字体,怎么用自定义字体
  9. linux 安装ipfs —— IPFS环境配置
  10. 报错:struts之invalid field value for field