各位前辈好
在Android上我使用Realm当database,想要对他进行加密
依照官方文件,会需要512 bits的key
翻了一些文章,目前拟定的流程如下,请问是否有可以改进的地方
1. random产生一组512 bits key (因为DB在App create时init, 现在没有想到其他解法)
2. 透过Keystore system用RSA加密后存入sharedPref
3. 使用DB时,从sharedPref取出加密过的key,
透过Keystore的private key解密成原本的key
4. 启用DB
目的: 希望不会被人取得DB内的资料(透过ADB拉出来之类的)
有点疑惑的地方是,这样是否会有可能掉了key (in sharedPref or in Keystore)?
还是说等有网络的时候,把这组random key存到server?
感谢各位