如何用android中的sqlchiper加密greenDao生成的sqllite数据库?

时间:2015-09-09 07:48:42

标签: android sqlite encryption greendao

我在我的项目中使用greenDao orm进行数据库操作。但我需要加密数据库中的数据。我知道sqlchiper可以加密sqllite数据库,但我无法与greenDao集成。我也按照说明查看了this问题,但它没有用。

使用greenDao,我可以非常简单地创建数据库

 DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "lease-db", null);
    SQLiteDatabase db = helper.getWritableDatabase();
    DaoMaster daoMaster = new DaoMaster(db);
    DaoSession daoSession = daoMaster.newSession();

我已使用此“import android.database.sqlite.SQLiteDatabase;

替换导入“import net.sqlcipher.database.SQLiteDatabase;

并遵循示例代码。他们创建加密数据库的示例代码是这样的。

private static DevOpenHelper sDevOpenHelper;
    private static DaoMaster sDaoMaster;

    public static void init(Application app) {
        sDevOpenHelper = new DaoMaster.DevOpenHelper(app, DB_NAME, null);

        SQLiteDatabase.loadLibs(app.getApplicationContext());

        sDaoMaster = new DaoMaster(sDevOpenHelper.getWritableDatabase("secret-key"));
    }

现在需要做些什么来创建带绿色dao的加密数据库? Here是我的完整代码。

0 个答案:

没有答案