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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值