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