常见的位置在哪里SharedPreferences
Android应用程序中存储的内容是:
/data/data/<package name>/shared_prefs/<filename.xml>
具有 root 权限的用户可以导航到该位置并可以更改其值。保护它的需要非常重要。
我们可以用多少种方式加密整个shared_pref's xml
file?
我们都知道我们可以加密并保存数据shared_pref's xml
文件,但这不仅是 100% 安全,因此需要使用密钥加密整个文件。需要帮助了解加密整体的各种方法xml
文件。这是一般性问题,这里讨论的各种加密方法作为答案可以帮助所有开发人员保护应用程序。
更新的答案:
Android 发布了一个安全库加密共享首选项在他们的 Jetpack 库中。
编辑:使用 v1.1.0 版本,您可以支持棒棒糖(API 级别 21)以上
String masterKeyAlias = MasterKeys.getOrCreate(MasterKeys.AES256_GCM_SPEC);
SharedPreferences sharedPreferences = EncryptedSharedPreferences.create(
"secret_shared_prefs",
masterKeyAlias,
context,
EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM
);
// use the shared preferences and editor as you normally would
SharedPreferences.Editor editor = sharedPreferences.edit();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)