【发布时间】:2020-02-25 08:08:09
【问题描述】:
我正在开发一个 Android 应用程序。
出于安全考虑,我应该加密/解密私人数据。
到目前为止,我只是将它们作为纯文本存储到 SharedPreference 中。
因为网上有很多示例代码,所以应用Android KeyStore并不难。
现在我有了“加密”、“解密”方法。
问题是……
许多用户的数据已经作为纯文本存储到 SharedPreference 中。
因为我的应用会尝试解密纯文本,如果我更新这个应用,他们将面临迷恋或错误行为。
那么……
如何保持兼容性?
实际上,当我更新我的应用程序时,我遇到了 IllegalBlockSizeException。
所以我认为,如果我在“解密”方法上捕获 IllegalBlockSizeException 并仅返回纯文本,我的应用程序将正常工作。
但不知道对不对……
请给我一些建议好吗?
【问题讨论】:
标签: android encryption keystore