Android 如何从Security Auditor保护我的应用程序中的共享首选项数据

Android 如何从Security Auditor保护我的应用程序中的共享首选项数据,android,sharedpreferences,Android,Sharedpreferences,如何保护我的应用程序中的SharedReferences数据 我使用了两个步骤,但在安全审计黑客能够黑客我的数据 一步- SharedPreferences sharedPreferences = context.getSharedPreferences(context.getPackageName(), Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); ed

如何保护我的应用程序中的
SharedReferences
数据

我使用了两个步骤,但在安全审计黑客能够黑客我的数据

一步-

SharedPreferences sharedPreferences = context.getSharedPreferences(context.getPackageName(), Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();           
editor.putString("key", value);
editor.commit();
第2步-使用SecureSharePreferences

SecurePreferences securePrefs = new SecurePreferences(context, "key", "my_user_prefs.xml");
SharedPreferences.Editor editor =securePrefs.edit();
editor.putString(key, value);
editor.commit();
任何其他处理此问题的方法

在阅读了一些答案后,我用加密数据更新了代码,但问题仍然存在。安全审核员仍然从应用程序内存获取应用程序SharedReference.file

SharedPreferences sharedPreferences = context.getSharedPreferences(context.getPackageName(), Context.MODE_PRIVATE);
        String keyEncript = EncriptionDecriptionUtils.encriptionOfData(key).toString().trim().replaceAll("\r\n", "");
        String value = sharedPreferences.getString(keyEncript, "").trim().replaceAll("\r\n", "");
        String valuedecript = EncriptionDecriptionUtils.decriptionOfData(value).toString().trim().replaceAll("\r\n", "");
        return valuedecript;

在根手机上,它可以访问应用程序的共享首选项。此外,在任何手机上,用户都可以通过清除应用程序管理器中的缓存来删除存储在共享首选项中的所有数据。存储数据的安全方法是使用AES对其进行加密,并将其保存在应用程序根文件夹中的文本文件中。

您可以使用AES算法对共享首选项数据进行加密和解密。如果您明确打开共享首选项,则只会获得加密信息。请参考此

我的目标保护所有共享首选项文件免受黑客攻击。我的目标是保护所有共享首选项文件免受黑客攻击。