1
如何在使用greenDao orm時使用sqlchipher對android中的sqlite數據庫進行加密。我在SO搜索了很多次,但沒有找到任何工作解決方案。將SQLCipher與greenDAO集成
如何在使用greenDao orm時使用sqlchipher對android中的sqlite數據庫進行加密。我在SO搜索了很多次,但沒有找到任何工作解決方案。將SQLCipher與greenDAO集成
在你greendao發生器模塊添加這種依賴性
compile 'org.greenrobot:greendao-generator-encryption:2.2.0'
所以的build.gradle提交您發生器模塊看起來像這樣
apply plugin: 'java'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'org.greenrobot:greendao-generator-encryption:2.2.0'
}
而且在你的應用程序文件的gradle(build.gradle module app)添加這些依賴項並刪除所有其他greendao相關的依賴關係
compile 'org.greenrobot:greendao-encryption:2.2.2'
compile 'net.zetetic:android-database-sqlcipher:3.5.1'
,並建立數據庫,像這樣
DaoMaster.EncryptedDevOpenHelper helper = new DaoMaster.EncryptedDevOpenHelper(context, "secrets.db");
Database database = helper.getWritableDatabase("your secret key");
DaoMaster daoMaster = new DaoMaster(database);
如果有任何其他選項,要做到這一點,請分享