SQLCipher数据库的引用、创建、打开
一、在Android工程中引用
以本地离线方式引入,此处使用的是3.x的版本:
implementation(name: 'android-database-sqlcipher-3.5.4', ext: 'aar')
二、使用 DB Browser for SQLCipher
1、创建
打开DB Browser for SQLCipher ,点击新建数据库,选择保存位置,保存数据库,此时创建的数据库没有加密,只是普通的sqlite数据库。
2、设置加密
点击“工具”-“设置加密”
输入设置密码,加密设置选择SQLCipher3,因为我们使用的是3.x的版本。设置完会对整个数据库进行加密和压缩。
3、打开
打开加密的数据库比较简单,选择“打开数据库”,选择数据库,输入密码,同样选择SQLCipher3 即可。
三、使用SQLiteStudio
1、创建或打开
工具栏“数据库”-“添加数据库”,弹出数据库对话框:
a、数据库类型选择 SQLCipher;
b、选择新建数据库或打开现有数据库;
c、输入密码;
d、加密算法输入SQLCipher3的加密配置,具体如下:
PRAGMA kdf_iter = '64000';
PRAGMA cipher_page_size = 1024;
PRAGMA cipher_hmac_algorithm = HMAC_SHA1;
PRAGMA cipher_default_kdf_algorithm = PBKDF2_HMAC_SHA1;
如果是SQLCipher4或者其他的加密加密算法可修改相应的参数:
参考链接:
https://www.zetetic.net/sqlcipher/sqlcipher-api/#Configuration
https://cloud.tencent.com/developer/ask/sof/1554268