如何在Android应用程序中保护信息

时间:2011-07-30 00:44:18

标签: java android security

如何在Android应用程序中保存来自破解程序的安全数据?我需要使用一些密钥(因为应用程序将通过Web服务工作)所以我需要知道在哪里建议保留这些秘密信息以及如何?

2 个答案:

答案 0 :(得分:0)

您可以将它们保存在Preferences对象中,并使用硬编码密钥加密它们,将它们保存到应用程序的数据文件夹中,并使用硬编码密钥加密整个文件,或将它们保存在网络中位置(这可能是最安全的方式)。您还可以将用户提供的密码替换为硬编码密钥,但这可能会令人讨厌,具体取决于应用程序的功能。如果您要求Android提供专门用于存储敏感信息的地方,我认为不存在。

答案 1 :(得分:0)

您可以使用未存储在可访问文件/文件夹中的SharedPreferences。点击here了解有关SharedPreferences和here的信息,了解如何使用它。这是一个例子:

// Get settings
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
// Get editor to be able to put settings
SharedPreferences.Editor editor = settings.edit()
// Put information with specified key
editor.putString("example_key", "example value");
// Commit changes
editor.commit();
// Gets value from setting with the specified key
String exampleString = settings.getString("example_key", null);