GreenDao+SqlCipher實現資料庫加密
阿新 • • 發佈:2018-11-12
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