android - 如何在 Android 应用程序中检查它正在使用加密共享首选项并以编程方式安全地迁移到它
问题描述
我正在一个项目中工作,我必须迁移到 Encrypted Shared Preference 更多地参考此链接以获取 Encrypted Shared Preference。我已经成功实现了首选项,但我的问题是如果共享首选项文件已经存在,它将不会加密存储在首选项中的现有数据。只有将要存储的新值才会被加密。
那么如何正确迁移到 Encrypted shared pref 并检查 Pref 是否已经加密。任何人都知道任何最佳做法。
我想出了一种方法,我可以检查一个密钥是否存在于 pref 中 __androidx_security_crypto_encrypted_prefs_key_keyset__
。如果它存在意味着 pref 是加密的 pref 否则我可以迁移我想要迁移共享 pref 的方式(如果它尚未加密)。
解决方案
推荐阅读
- regex - Posix 正则表达式的负向回溯解决方法
- image - 标签不下载图像,而图像可用
- php - 如何在 Wordpress 上禁用魔术引号
- python - 如何使用python使不能打开超过1个的应用程序可以打开超过1个
- node.js - 如何将输入数组发送到后端?
- python - django 插入 SqlLite 需要很长时间
- fluentvalidation - 升级解决方案以使用 FluentValidation Ver 10 异常问题
- vim - 使用 Next.js 在 Vim Coc-tsserver 上自动导入
- c++ - QGraphicsView 当图像小于视图时将图像缩放到光标
- regex - 在 Coldfusion 中删除括号之间的数据