[問題] 加密database消失

看板AndroidDev作者時間6年前 (2019/04/06 01:42), 6年前編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
各位前輩好 在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
安全的作法大概就這樣流程了,雖然Keystore有支援硬體晶片
04/07 01:33, 1F

04/07 01:33, , 2F
,不過目前只有pixel3有而已吧
04/07 01:33, 2F

04/07 01:55, , 3F
通常你掉Key的機會,DB應該也被清空了
04/07 01:55, 3F
文章代碼(AID): #1SfvEIj- (AndroidDev)