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

时间:2013-09-10 09:13:19

标签: android database sqlite encryption sharedpreferences

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

SQLite数据库是更好的选择吗? SQLite比共享偏好更稳定吗?

1 个答案:

答案 0 :(得分:3)

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

<强> SharedPreferences

 1) Small data.
 2) Unstructured.
 3) Like login info, user prefs, etc.
  

SharedPreferences是一个键/值存储,您可以在其中保存数据   某些关键。要从商店读取数据,您必须知道密钥   的数据。这使得读取数据非常容易。但就像它一样简单   是存储少量数据,因为它很难存储和存储   读取大型结构化数据,因为您需要为每个单元定义键   数据,此外你不能真正搜索除你之外的数据   有一个命名键的概念。

<强> SQLite的

 1) Large data.
 2) Structured.
 3) Organized.
  

大量相同的结构化数据应存储在SQLite中   数据库作为数据库是为这种数据而设计的。作为数据   由数据库构建和管理,可以查询它   使用查询匹配特定条件的数据子集   像SQL这样的语言。这使得可以搜索数据。的   当然,管理和搜索大量数据会影响到   性能因此从数据库读取数据可能比读取速度慢   来自SharedPreferences的数据。