我正在构建一个将从服务器发送和接收数据的应用程序。很简单。在连接断开的情况下,我还开始对存储数据的功能进行编程,直到获得连接为止。这些数据将本地存储在 SQLite 数据库中。
数据(不是表)正在被加密,我将在服务器端存储单个用户 salt/IV。
这就是我的问题的症结所在。如果用户没有连接,那么他/她就无法连接到我的服务器来检索他们的盐/IV,如果我将他们的个人密钥存储在设备上的某个地方,那么任何人都可以偷看!
我可以采用一种常见的做法来确保数据安全吗?我很难相信没有互联网连接就无法安全地存储数据,但话说回来,我对整个服务器通信业务还比较陌生。