Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android Room数据库存储敏感数据是否安全?_Android_Security_Android Room_Reverse Engineering - Fatal编程技术网

android Room数据库存储敏感数据是否安全?

android Room数据库存储敏感数据是否安全?,android,security,android-room,reverse-engineering,Android,Security,Android Room,Reverse Engineering,我在一个项目中工作,我必须从服务器获取数据到本地数据库。我在考虑room数据库,它是android Jetpack组件的一部分(我猜)。我在stack overflow中搜索了很多关于在room中存储数据是否安全的信息,虽然互联网上没有什么东西是安全的,但我只想知道破解房间数据库的可能方法是什么 简而言之,我只想知道在本地的室内数据库中存储数据是否安全?有人能告诉我房间数据库是否安全吗?或者,如何通过反向工程获得房间数据库?房间将其sqlite文件存储在应用程序的内部数据目录中,以便其他应用程序

我在一个项目中工作,我必须从服务器获取数据到本地数据库。我在考虑room数据库,它是android Jetpack组件的一部分(我猜)。我在stack overflow中搜索了很多关于在room中存储数据是否安全的信息,虽然互联网上没有什么东西是安全的,但我只想知道破解房间数据库的可能方法是什么


简而言之,我只想知道在本地的室内数据库中存储数据是否安全?有人能告诉我房间数据库是否安全吗?或者,如何通过反向工程获得房间数据库?

房间将其sqlite文件存储在应用程序的内部数据目录中,以便其他应用程序无法访问(包括用户,只要手机未根目录)

对于正常的使用情况,它应该是好的。如果需要额外的安全层,可以使用SqliteCipher加密数据库。您可以直接将sqlcipher与room一起使用

final byte[]passphrase=SQLiteDatabase.getBytes(userEnteredPassphrase);
最终支持工厂=新支持工厂(密码短语);
final SomeDatabase room=room.databaseBuilder(活动,SomeDatabase.class,DB\u名称)
.openHelperFactory(工厂)
.build();

更多信息:

谢谢Sujan,非常感谢您的解释。我对您的回答非常满意。非常感谢。我很高兴这有帮助,请不要忘记接受答案。这会让其他人更容易找到解决方案。我已经投票并接受了你的答案。还有一件事,我想提请你们注意:请看一看这个问题。我对你们的回答有些问题。虽然一开始我认为它会起作用。但是你能告诉我“userEnteredPassphrase”应该放在这里吗?我的意思是什么代表“userEnteredPassphrase”?我可以用最后一个字节[]passphrase=“SomeString”。getBytes()替换您的第一行吗;