在sharedprefs中存储机密数据 - android

时间:2013-05-07 13:13:45

标签: java android

  • 将密码,令牌等机密用户数据存储为共享首选项是一种好习惯吗?
  • 他们会安全吗?
  • 还有其他选择吗?

我希望从我的应用的任何活动中访问这些数据。

2 个答案:

答案 0 :(得分:2)

有些用户会说你可能不应该这样做。

但我会说,在私人模式下,使用高度加密的数据。

在root设备上并非100%安全。但是如果加密算法很强大,请不要担心。

答案 1 :(得分:0)

如果您使用强加密算法在共享首选项中存储用户名,密码,它将帮助您保护他们免受恶意用户的攻击。您必须在PRIVATE模式下使用共享首选项,以便APP之外的其他任何活动都无法访问该数据。

您可以使用javax.crypto.Cipher类。该类提供对加密密码加密和解密实现的访问。

使用此链接了解DES和AES算法:

https://security.stackexchange.com/questions/5457/which-type-of-encryption-algorithms-android-supports-and-which-would-be-better