位置: 编程技术 - 正文

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查询数据库)

  • 个税手续费返还要交企业所得税吗
  • 交印花税合同上每个月价格要一样吗
  • 公共汽车出租车
  • 增值税计算为什么是销项减进项
  • 三栏式明细账月结
  • 权益法核算的好处
  • 房地产企业净利润为负的原因
  • 委托加工什么时候代收代缴消费税
  • 申请发票增额有没有什么条件
  • 合同一方按手印另一方没按有效吗
  • 普通发票为什么没有章
  • 企业股权转让留存收益可以扣除吗
  • 小规模纳税人财务报表是按季还是按月申报
  • 票据结算的分录怎么做
  • 公司授权给公司有风险吗?
  • 付出的房屋押金可以退吗
  • 土地使用权摊销的会计分录
  • 企业如何规避印刷风险
  • 发票没开完可以领取吗?
  • 增值税发票备注栏不写可以吗
  • 物业费纳税
  • 房地产土地抵扣
  • 专项应付款贷方是什么意思
  • 住房公积金利息怎么算的
  • 接受应税劳务的会计分录怎么写
  • 稿费个人所得税计算方式
  • 跨年销项税红字发票会计处理?
  • 使用u盘安装linux
  • 电子承兑汇票怎么用
  • 汇算清缴所得税补缴怎么处理
  • php strrpos函数
  • macOS 10.13允许任何来源没有了怎么办?macOS 10.13允许任何来源没了开启步骤
  • 代扣代缴个人所得税账务处理
  • ant design vue vue3
  • 出售债券税费处理方法
  • 汇总纳税企业总分机构信息备案
  • 装修费还没摊销完就搬家了
  • 0.96寸OLED显示汉字
  • vue3.0 vite
  • 机器学习中的数学——距离定义(八):余弦距离(Cosine Distance)
  • timeout&f
  • 超市账目月底怎么核算
  • python进行统计分析
  • 社保台账显示未托收
  • 不同情况不同处理的句子
  • 技术服务费发票图片
  • SQL Server 2016的数据库对象有那些?
  • 客户多付款不要了多这部分是哪种收入?
  • 政府税收返还计入什么科目
  • sql server触发器实例
  • SQL Server中使用的SQL是
  • 电算化会计档案论文答辩自述稿
  • 金税四期的基本理念
  • 公司买卖股票亏损了 要交企业所得税吗
  • 电子承兑汇票是银行承兑汇票吗
  • 购入固定资产怎么抵扣企业所得税
  • 长期待摊费用属于资产类吗
  • 缴纳残保金会计分录怎么做
  • etc电子发票需要勾选吗
  • 营改增账务处理实例
  • 年底奖金怎么入账
  • 解析sql语句
  • 盘符在哪
  • window8系统更新
  • win10 win7兼容模式
  • 安装centos6.10
  • mac将多张图片保存到相册
  • 2021年win10累积更新
  • kail Linux系统
  • python多进程模块
  • vuex的作用和使用场景
  • unity射击游戏完整功能代码
  • android点击事件onclick用法
  • android获取手机的基本信息
  • 认识iu
  • 住宿发票税率1%怎么回事
  • 国家税务局公告2021年第3号
  • 纳税人有什么影响
  • 税务有问题会罚多少钱?
  • 武汉市江汉区财政局这个单位的公务员待遇怎么样?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设