首页 > 解决方案 > 如何在 Android 应用程序中检查它正在使用加密共享首选项并以编程方式安全地迁移到它

问题描述

我正在一个项目中工作,我必须迁移到 Encrypted Shared Preference 更多地参考此链接以获取 Encrypted Shared Preference。我已经成功实现了首选项,但我的问题是如果共享首选项文件已经存在,它将不会加密存储在首选项中的现有数据。只有将要存储的新值才会被加密。

那么如何正确迁移到 Encrypted shared pref 并检查 Pref 是否已经加密。任何人都知道任何最佳做法。

我想出了一种方法,我可以检查一个密钥是否存在于 pref 中 __androidx_security_crypto_encrypted_prefs_key_keyset__。如果它存在意味着 pref 是加密的 pref 否则我可以迁移我想要迁移共享 pref 的方式(如果它尚未加密)。

标签: androidencrypted-shared-preference

解决方案


推荐阅读