Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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上存储敏感数据的最安全方式_Android_Database_Sqlite_Encryption_Sharedpreferences - Fatal编程技术网

在Android上存储敏感数据的最安全方式

在Android上存储敏感数据的最安全方式,android,database,sqlite,encryption,sharedpreferences,Android,Database,Sqlite,Encryption,Sharedpreferences,现在我使用加密的SharedReference。 有时应用程序无法加载或保存数据,并且在加密/解密过程中经常随机崩溃:( 这就是为什么我在寻找一种更好的存储数据的方法。 我需要从多个加载/保存中立即访问存储的数据 SQLite数据库是更好的选择吗? SQLite是否比SharedReferences更稳定?它完全取决于您想要存储的数据 共享参考资料 1) Small data. 2) Unstructured. 3) Like login info, user prefs, etc. S

现在我使用加密的SharedReference。 有时应用程序无法加载或保存数据,并且在加密/解密过程中经常随机崩溃:( 这就是为什么我在寻找一种更好的存储数据的方法。 我需要从多个加载/保存中立即访问存储的数据

SQLite数据库是更好的选择吗?
SQLite是否比SharedReferences更稳定?

它完全取决于您想要存储的数据

共享参考资料

 1) Small data.
 2) Unstructured.
 3) Like login info, user prefs, etc.
SharedReferences是一个键/值存储,您可以在其中保存数据 特定密钥。要从存储读取数据,您必须知道密钥 这使得读取数据非常容易,但也很容易 就是存储少量的数据,就像存储和保存数据一样困难 阅读大型结构化数据,因为您需要为每个 此外,除了您自己,您无法在数据中真正搜索 对键的命名有一定的概念

SQLite

 1) Large data.
 2) Structured.
 3) Organized.
大量相同的结构化数据应该存储在SQLite中 数据库as数据库是为这类数据而设计的 是由数据库构造和管理的,可以查询以获取 使用查询匹配特定条件的数据子集 类似SQL的语言。这使得在数据中搜索成为可能。的 课程管理和搜索大型数据集会影响 性能,因此从数据库读取数据可能比读取数据慢 来自SharedReferences的数据


这完全取决于您想要存储的数据

共享参考资料

 1) Small data.
 2) Unstructured.
 3) Like login info, user prefs, etc.
SharedReferences是一个键/值存储,您可以在其中保存数据 特定密钥。要从存储读取数据,您必须知道密钥 这使得读取数据非常容易,但也很容易 就是存储少量的数据,就像存储和保存数据一样困难 阅读大型结构化数据,因为您需要为每个 此外,除了您自己,您无法在数据中真正搜索 对键的命名有一定的概念

SQLite

 1) Large data.
 2) Structured.
 3) Organized.
大量相同的结构化数据应该存储在SQLite中 数据库as数据库是为这类数据而设计的 是由数据库构造和管理的,可以查询以获取 使用查询匹配特定条件的数据子集 类似SQL的语言。这使得在数据中搜索成为可能。的 课程管理和搜索大型数据集会影响 性能,因此从数据库读取数据可能比读取数据慢 来自SharedReferences的数据


如果数据较大,Sqllite会更好。您可以以更快的方式轻松执行搜索、orderby、groupby等操作。请注意,Android中的SQLite默认不支持任何加密。因此,由您来处理加密。如果数据较大,Sqllite会更好。并且您可以轻松执行搜索、orderby、groupb等操作请注意,Android中的SQLite默认情况下不支持任何加密。因此,由您来处理加密。