需要先安装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