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/H-BolinBlog/p/7843879.html

ORMLite整合SQLCipher相关推荐

  1. Android找工作系列之数据安全-ORMLite整合SQLCipher

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

  2. android各种高级素材(整合)

    第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Pro ...

  3. Android项目快速开发框架探索(Mysql + OrmLite + Hessian + Sqlite)

    前言 结合之前所用的ormlite和hessian,再加上SAE已经支持JAVA,把服务端切换到JAVA,也就有了本文.使用hessian来做数据传输,ormlite来实现客户端与服务端的数据存储,极 ...

  4. 独家食用指南系列|Android端SQLCipher的攻与防新编

    大家好,今天给大家的是本周技术拆解官的第二篇文章,主题依然是沿用上一篇文章的主题–Android端SQLite的"食用指南",上篇文章我们讲到了基本的SQLite的定义.使用方法以 ...

  5. Spring Boot整合Spring Data JPA操作数据

    一. Sping Data JPA 简介 Spring Data JPA 是 Spring 基于 ORM 框架.JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 J ...

  6. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

  7. struts2 与 sping 整合 控制器中 service注入的问题

    以个人见解认为struts1 与spring整合的时候按照习惯,我们会把 action 控制器直接配置到sping中去: eg : 这里以使用元注解方式实现Service注入进行讲解: 控制器关键代码 ...

  8. Strutsw2与Spring整合流程-简述

    1.      新建WEB工程: 2.      导入struts2开发包,和资源配置文件 ① globalMessages.properties ② struts.properties 3.     ...

  9. 【牛腩新闻发布系统】整合前台04

    前言: 后台,前台完成后,整合界面会变得非常简单 整理前台的问题总结: 1. 数据绑定 2. html语言问题 3. 莫名错误,重试解决 4. 整合收缩页 5. 整合新闻内容页 6. 整个前台页面出错 ...

最新文章

  1. 2021年春季学期-信号与系统-第十三次作业参考答案-第八小题
  2. [YTU]_1046 ( 输入10个数字,然后逆序输出)
  3. c语言画图 钟表模拟程序,图形模拟时钟C语言课程设计
  4. python如何判断两个数组完全相等?
  5. python矩阵旋转函数_Python3算法之十:矩阵旋转
  6. Linux centosVMware Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl
  7. 线程、线程与进程、ULT与KLT
  8. weblogic 64位 linux,weblogic在linux和window下的安装
  9. python 直线虚线_python – matplotlib中的虚线而不是缺失值
  10. Spark SQL入门基础
  11. JAVA流程图——主要用于循环
  12. 试卷分析计算机基础,计算机基础试卷分析.doc
  13. 利用模版元编程将传统冒泡排序性能提升两倍以上
  14. 使用Python编写简单的端口扫描程序
  15. c51 c语言 16位二进制转换为bcd码,16位二进制转换为BCD码的C51汇编程序.doc
  16. 牛顿法 泰勒二次展开式
  17. 研发人员专用表情包上架了
  18. Linux ARM机器,源码安装mysql5.7.23,并且运行
  19. 中国科学院大学计算机考研信息汇总
  20. Visual Studio Code编写html代码实现立方体相册,表白相册

热门文章

  1. 树与二叉树的转换、树的遍历
  2. 基于Python的二次元头像生成器 课程报告+源码
  3. 在kd下查看CR3寄存器
  4. 使用Dinktopdf在.net core项目里将Html转成PDF
  5. 2022最新总结【Java岗面试核心笔记】速成版
  6. 深度学习面试复习总结整理
  7. 写公众号3年了,2022童话继续带大家搞项目
  8. 奈雪的茶什么情况,上市第一天就跌了15%!
  9. Reflex WMS for Factory:服务于工业4.0的物流管理软件
  10. SEO第二步——高质量外链