各位前輩好
在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?
感謝各位