Java 如何在房间数据库中添加安全性?有这样的例子吗?
公共抽象类PersonDatabase扩展了RoomDatabase{Java 如何在房间数据库中添加安全性?有这样的例子吗?,java,android,database,security,android-room,Java,Android,Database,Security,Android Room,公共抽象类PersonDatabase扩展了RoomDatabase{ private static final String LOG_TAG = PersonDatabase.class.getSimpleName(); private static final Object LOCK = new Object(); private static final String DB_NAME="encrypt_db"; private static PersonDatabas
private static final String LOG_TAG = PersonDatabase.class.getSimpleName();
private static final Object LOCK = new Object();
private static final String DB_NAME="encrypt_db";
private static PersonDatabase instance;
私有静态最终字节[]密码短语=SQLiteDatabase.getBytes(“123456.tocharray());
//私有静态final char[]testBytes={'t','e','s','t};
//私有静态最终字节[]密码短语=SQLiteDatabase.getBytes(testBytes)
}
我正在使用sqlchiper加密数据库,但数据未加密
public static PersonDatabase getInstance(Context context) {
if (instance == null) {
synchronized (LOCK) {
Log.d(LOG_TAG, "Creating new database instance");
final SupportFactory factory = new SupportFactory(passphrase);
instance = Room.databaseBuilder(context.getApplicationContext(),
PersonDatabase.class, PersonDatabase.DB_NAME)
.openHelperFactory(factory)
.build();
}
}
Log.d(LOG_TAG, "Getting the database instance");
return instance;
}
public abstract PersonDao personDao();