Linux下编译sqlcipher,shell脚本操作sqlcipher

  • Post author:
  • Post category:linux

需要先安装tcl

http://www.tcl.tk/software/tcltk/

# tar -xvzf tcl8.6.9-src.tar.gz
# cd tcl8.69/unix
# ./configure –prefix=/user/local/tcl
# make
# sudo make install
# sudo ln -s /user/local/tcl/bin/tclsh8.6 /bin/tclsh

再安装sqlcipher

https://github.com/sqlcipher/sqlcipher 下载源代码
./configure –enable-tempstore=yes CFLAGS=”-DSQLITE_HAS_CODEC” LDFLAGS=”-lcrypto”
make

如果有报错类似:
sqlite3.c:16702:3: error: unknown type name ‘sqlite3’

检查当前目录下sqlite3.h是否为空,如果空的文件就删除再重复上面编译sqlcipher步骤

如果成功了那么当前目录下面就会有一个可执行文件sqlcipher

sudo ln -s ~/sqlcipher/sqlcipher-master/sqlcipher /usr/bin/sqlcipher

使用SQLCipher创建db并对其加密,在当前目录下得到加密后的数据库sherry2.db:

./sqlcipher sherry2.db #创建一个db文件  
sqlite> PRAGMA key = ‘test’;  #设置密码  
sqlite> create table newtable(id,name);  #创建数据表
 sqlite> insert into newtable(id,name) values(1,”小明”);  #插入一条数据
sqlite> .exit  #退出

如果想用shell脚本来操作sqlcipher,可以用-cmd

./sqlcipher -cmd “PRAGMA key = ‘test’;” sherry2.db


版权声明:本文为asd441453189原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。