[問題] 加密database消失
各位前輩好
在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?
感謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.19.163
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1554486162.A.B7E.html
※ 編輯: walelile (36.230.19.163), 04/06/2019 01:45:08
※ 編輯: walelile (36.230.19.163), 04/06/2019 01:47:02
推
04/07 01:33, , 1F
04/07 01:33, 1F
→
04/07 01:33, , 2F
04/07 01:33, 2F
→
04/07 01:55, , 3F
04/07 01:55, 3F