1.
對幾個關鍵的字段使用加密算法,再存入數據庫
2.
對整個數據庫進行加密
SQLite數據庫加密工具:
收費工具:
SSE(SQLite
Encryption
Extension)
免費工具:
SQLCipher
SQLCipher使用:
SQLCipher是完全開源的軟件,提供256-bit
AES加密
源碼編譯:
1.
OpenSSL編譯
SQLCipher源碼編譯需要依賴OpenSSL提供的libcrypto
下載OpenSSL源碼,這裏選擇穩定版本1.0.1h
1
openssl-1.0.1h
Admin$
./config
--prefix=/usr/local
--openssldir=/usr/local/openssl
2
openssl-1.0.1h
Admin$
make
3
openssl-1.0.1h
Admin$
make
test
4
openssl-1.0.1h
Admin$
make
install
2.
SQLCipher源碼編譯
下載地址:/sqlcipher/sqlcipher
1
sqlcipher
Admin$
./configure
--enable-tempstore=yes
CFLAGS="-DSQLITE_HAS_CODEC"
LDFLAGS="/usr/local/lib/libcrypto.a"
2
sqlcipher
Admin$
make
命令行使用:
1.
創建加密數據庫
復制代碼
1
$
sqlcipher
encrypted.db
2
SQLCipher
version
3.8.4.3
2014-04-03
16:53:12
3
Enter
".help"
for
instruction