位置: 编程技术 - 正文

sqlcipher 命令行给db外部加密的实现(sql命令语句)

编辑:rootadmin
关于Sqlcipher的加密解密

推荐整理分享sqlcipher 命令行给db外部加密的实现(sql命令语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sqlcipher命令行密钥错误会提示吗,sql中命令,sql命令语句,sqlplus命令行执行sql文件,sqlplus 命令行,sqlplus 命令行,sqlcipher命令行密钥错误会提示吗,sqlcipher命令行密钥错误会提示吗,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要实验目的:外部用sqlcipher命令行给已有的数据库文件加密,而在Android程序中解密应用。

1. 首先 sqlcipher命令行Linux环境搭建。

view plaincopy1.解压 unzip -q sqlcipher-master.zip cd sqlcipher-master [plain] view plaincopy2.编译 ./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC" LDFLAGS="-lcrypto" make

编译完就会出现一个sqlcipher的可执行文件。

说明,在ubuntu.环境下configure sqlcipher 会出现诸多error,经过反复查找问题,发现原来是编译环境缺少东西,主要缺少openssl相关库:

sudo apt-get install openssl sudo apt-get install libssl-dev

以及gcc也做了不同版本的测试。

最终configure完成后,make的过程又出现一些莫名其妙的error, 在头文件以及alter.c文件缺少* )之类的。

由于坚信源码不会有什么问题,肯定是编译过程哪里出的毛病,所以回头看看configure,发现出现 tclsh cannot found的警告。

于是 apt-get install tclsh8.5 安装完成。

删除之前编译的工程,重新configure 以及make。终于编译通过,成功生成sqlcipher可执行文件。

sqlcipher 命令行给db外部加密的实现(sql命令语句)

2. Sqlcipher使用

(当然,如果没有安装Sqlite3 ,还需要apt-get install 安装一下)

和sqlite差不多的用法

[plain] view plaincopy./sqlcipher test.db #创建一个db文件 sqlite> PRAGMA key = 'test'; #设置密码 sqlite> .e #退出

三、把没加密的db文件进行加密步骤:

[sql] view plaincopy1.先用sqlite打开db文件 sqlite3 test.db

[plain] view plaincopy2.把数据导成sql&#;式 sqlite> .output test.sql sqlite> .dump sqlite> .e

[plain] view plaincopy3.加密 ./sqlcipher test2.db #创建一个新的db文件 sqlite> PRAGMA key = 'test'; #设置密码 sqlite> .read test.sql #导入数据 sqlite> .e #退出

完成,生成的test2.db文件就是一个加密过的db文件了。

以上是前期使用过程,后面讲述遇到的问题。

1、如何判断是否有加密过?

[plain] view plaincopy./sqlcipher test.db #没加密过的 sqlite> .schema CREATE TABLE XXXXXX... #显示了表的创建语句

[plain] view plaincopy./sqlcipher test2.db #没加密过的 sqlite> .schema Error: file is encrypted or is not a database 对于加密过的db文件,如果不先输入密码,后续关于数据库的操作都不能执行,都会出现Error: file is encrypted or is not a database错误

3. 将加密好的文件copy至Android终端下,通过Android代码入口可以成功访问数据库文件。

android sqlcipher使用详情参见上一篇文章

版权声明:本文为博主原创文章,未经博主允许不得转载。

关于Android查询本地视频文件、获取缩略图,并且让缩略图以相同大小显示、给缩略图添加白色边框效果 最近工作中遇到要查询本地的视频文件,以GridView分页显示视频缩略图,并且对不同视频分辨率的缩略图显示相同的大小,还要对缩略图添加圆角以及白

Android通过HttpURLConnection获取JSON并进行UI更新 本例子中使用的是:HttpURLConnectionThreadHandler的组合,在newThread中通过HttpURLConnection获取JSON数据后并在Handler里对UI界面进行更新。也可以用过HttpClient,Asyn

AnalogClock 网上看过很多人写的AnalogClock,但是很多都不完整或无法运行,于是自己结合DeskClock源码,写了一个小的demo,步骤大致入如下:1、自定义View,通过Analog

标签: sql命令语句

本文链接地址:https://www.jiuchutong.com/biancheng/378075.html 转载请保留说明!

上一篇:android apk 混淆方法(安卓apk混淆工具)

下一篇:关于Android查询本地视频文件、获取缩略图,并且让缩略图以相同大小显示、给缩略图添加白色边框效果(android查询数据库)

  • 运输费劳务是否可以扣除
  • 印花税计入税金及附加吗
  • 产品成本计算的基本方法和辅助方法的划分标准是
  • 公司车辆承包给个人违法吗
  • 应纳税所得额超过36000至144000
  • 挂靠别人公司怎么交税?
  • 业务人员差旅费为什么不计入投资性房地产成本
  • 开立基本账户所需资料
  • 公司向法人借款有税务风险吗
  • 城建税如何核算成本
  • 预缴增值税销售额
  • 纳税评估滞纳金会计分录怎么处理?
  • 装饰设计费计入什么科目
  • 费用分摊怎么算
  • 应收账款收回时间怎么体现
  • 增值税专用发票有效期是多长时间
  • 工程项目的业务流程
  • 为什么销售人员佣金计入合同取得成本
  • 代收款项属于收入范围吗
  • 分期付款买车的人多吗
  • 付现所得税体现在哪方面
  • 工程项目分期付款
  • 2020年餐饮行业免税政策
  • 服务行业营业成本占比
  • 差旅费补助计入什么科目
  • tp link无线路由器设置
  • 腾讯电脑管家开机加速在哪里
  • 企业收到农产品普通发票
  • 总分类账是什么的依据
  • win11系统设置快捷键
  • PHP:mcrypt_cbc()的用法_Mcrypt函数
  • 其他债权投资如何进行投资收益的确认的核算?
  • 逻辑回归模型
  • pytorch x.view
  • vue的ref怎么用
  • 【超用心整理】Markdown常用语法介绍,看这一个就够了
  • ajax可以在静态页面
  • 实现php搜索框代码
  • 债权转让收益需缴税吗
  • 全套工商登记资料都有什么
  • c语言中asin
  • 供应商退款需要冲库存商品吗
  • 其他业务收入不交增值税吗
  • 织梦系统网站搭建教程
  • 5月份工作重点
  • 非盈利组织捐赠物资收入账务处理流程
  • 视同销售如何做账务处理?
  • mysql集群配置
  • 固定资产计入管理费用就不用折旧了吗
  • 应付职工薪酬会计凭证
  • 中小企业所得税优惠
  • 出纳需要填写会计凭证吗
  • 购买其他权益工具投资公允大于我支付的价值
  • 现金解款单是什么
  • 印花税计入什么会计分录
  • 上月多出来的薪资怎么算
  • 营改增政策汇总
  • 单位的对公账户有利息吗
  • 不征税发票和零税率发票
  • 采用现销方式销售商品的会计分录
  • 对公帐户发票金额是什么
  • 原始凭证丢了判刑吗
  • 公司成本核算流程
  • 什么是建账户
  • 找回被删除的文件时第一步应该是什么
  • win10 win8.1双系统
  • 光纤拨号方式
  • winxp资源管理器频繁无响应
  • vmware中安装centos7
  • windows8开机启动项在哪里设置
  • cocos怎么用
  • android自动开关机失效
  • JQuery Ajax WebService传递参数的简单实例
  • angular创建service
  • js对象创建方法
  • java script入门
  • listview添加按钮
  • 增值税报表进项税和销项税都不填可以吗
  • 国家税务总局可以设定行政处罚吗
  • 2021北京餐饮业发展趋势报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设