1. 程式人生 > >GreenDao+SqlCipher實現資料庫加密

GreenDao+SqlCipher實現資料庫加密

GreenDao3.0之後支援了SqlCipher給資料庫加密,整合使用網上部落格一堆一堆,我在這裡記錄一下:

1.SqlCipher包只需要在gradle加入如下程式碼,無需關心jar和so檔案(aar包解壓可以得到jar和so檔案)。

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

2.使用GreenDao的gradle外掛生成程式碼,資料庫加密需要呼叫DaoMaster.DevOpenHelper的getEncryptedWritableDb(passwprd)方法。

DaoMaster.DevOpenHelper mDevOpenHelper = new DaoMaster.DevOpenHelper(context, dbName);
DaoSession mDaoSession = new DaoMaster(mDevOpenHelper.getEncryptedWritableDb(passwprd)).newSession();

3.SqlCipher的net.sqlcipher.database.SQLiteDatabase提供了加密功能,其他方法與android自帶SQLiteDatabase一樣,如果業務chang