android安全获取mysql_Android换用可加密安全性更好的SQLite数据库

SQLCipher 相比于原生 SQLite,可选择 db 加密,安全性更高,易用性基本和原生 SQLite 相当,是原生 SQLite 不错的替代品。

SQLCipher使用 256-bit AES 加密,由于其基于免费版的 SQLite,主要的加密接口和 SQLite 是相同的,也增加了一些自己的接口,唯一缺点就是使用该库之后会导致 APK 会变大6M左右。

引入

implementation 'net.zetetic:android-database-sqlcipher:4.2.0'

引入包后,其使用方式与原生 SQLite 基本一致,先构建 SqlliteHelper,然后获取 SQLiteDatabase,最后进行一系列的操作即可。

第一次使用

先注意初始化,在 Application 里初始化执行:

SQLiteDatabase.loadLibs(this);

之后是获取数据库,可以传入密钥作为参数,对数据库加密:

String key = "你的密钥";

sqlliteHelper.getWritableDatabase(key);

之后所有操作和普通原生 SQLite 基本一致,需要请百度,这里不再赘述。

已有用原生 SQLite

首先还是要注意初始化,这大概是和原生 SQLite 的唯一区别,在 Application 里初始化执行:

SQLiteDatabase.loadLibs(this);

之后将项目中的:

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

全部替换为:

import net.sqlcipher.Cursor;

import net.sqlcipher.database.SQLiteDatabase;

import net.sqlcipher.database.SQLiteOpenHelper;

之后是获取数据库,可以传入密钥作为参数,对数据库加密:

String key = "你的密钥";

sqlliteHelper.getWritableDatabase(key);

参考资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值