10得票5回答
net.sqlcipher.database.SQLiteException: 文件不是数据库: , 在编译时: select count(*) from sqlite_master。

错误发生在此行: mDataBase = SQLiteDatabase.openDatabase(dbPath, "123", null, SQLiteDatabase.NO_LOCALIZED_COLLATORS); 当打开数据库时,出现了什么问题?如何使用密码打开数据库?有人可以帮助...

9得票1回答
Android使用GreenDAO无法使用SQLCipher加密数据库

我正在使用greendao ORM。我试图使用SQLCipher加密我的数据库。Greendao自动支持sqlcipher。所以我编写了以下代码进行加密。 DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(contex...

8得票5回答
使用SQLCipher后,我的SQLite数据库安全吗?

我已经用 import net.sqlcipher.database.SQLiteOpenHelper 替换了 SQLiteOpenHelper。 插入数据和从数据库中获取数据,我使用了以下方法: SQLiteDatabase db = this.getWritableDatabase("m...

8得票2回答
如何在Android中保护我的加密密钥?

我已经在我的Android应用程序中实现了SQLCipher,以使其数据库更加安全。 SQLCipher需要一个密钥来加密数据库文件。我面临的问题是密钥保护,如果我的应用程序在rooted设备上使用或被反向工程,则我的密钥将被暴露,数据库可以被解密。 请注意,我的应用程序不会要求用户每次打开...

7得票1回答
如何在本地存储SQLcipher密码

我正在开发一个使用SQLcipher的应用程序,它是离线的,所以我无法从服务器获取密钥来与加密数据库通信。我必须在设备内的某个安全位置存储它。一种解决方案是将密钥存储在首选项中,但如果手机已经被root,则可以访问这些文件夹。应用程序中使用的数据非常机密,我不能让其被访问。如果您能推荐解决此问...

7得票4回答
从现有的Room数据库迁移到Sqlcipher

我的应用目前正在使用Room数据库。我想迁移到使用Sqlcipher数据库。我已启用fallbackToDestructiveMigration() 但仍然抛出以下错误。 java.lang.RuntimeException: Exception while computing databa...