加密用户数据而不丢失在Android应用中登录的用户

时间:2019-01-08 03:39:47

标签: android c++ encryption android-ndk

我在Play商店中启动了一个应用。该应用程序具有注册和登录过程。登录应用程序后,将使用{{3}}库对用户凭据进行加密并将其存储在共享首选项中,并且在使用凭据直接登录到应用程序之前,无需使用用户名和密码一次又一次地使用相同的库对凭据进行解密。但是我认为该库不适合我的应用程序进行加密和解密,因此我找到了解决方法。我用C ++编写了用于加密和解密的代码,并且代码运行良好。现在,我想将此逻辑添加到现有应用程序中,并在Play商店中更新我的应用程序,而不会失去以前的登录用户。我如何实现这种逻辑。任何小提示将不胜感激。我发现的逻辑之一是,如果下载了此版本的应用程序,则注销用户,但是客户端不满意此逻辑。

1 个答案:

答案 0 :(得分:0)

这是为您提供的解决方案。

  1. 使用加密方法在加密过程中向加密数据添加一些前缀,以便您可以确定数据是否已加密。
  2. 在解密期间,如果数据中存在前缀,则意味着该前缀已加密,您需要对其进行解密,否则就可以继续进行。

注意:使您为软件包名称等一些唯一的前缀加上前缀,以便在首选文件中保存的数据中出现的可能性较小。