我看到類似的問題,但他們不符合我的要求。Android。什麼是最好和最安全的方式來存儲數據(從網絡服務更新)
我有一個應用程序不時需要從Web服務更新。數據包含url,description,title等字段。從20萬到40萬條目。 它在本地使用,並且在這些數據中進行搜索的次數很多(取決於用戶的活動)。
數據不應該由用戶訪問和搜索需要儘可能快。我知道沒有辦法使它100%無法讀取,所有東西都可以進行反向設計和解密(我必須將加密密鑰保存在電話中)。我的目標是儘可能地讓它變得困難。
我有幾個選擇: 1.在服務器上加密數據並將其作爲二進制文件發送到手機。在需要時將其解密 2.還將數據作爲文件發送。閱讀並存儲到本地數據庫 3.將其作爲JSON(可能已加密),存儲到數據庫或文件
使用JSON有一個優勢,因爲它可以更輕鬆地實現本地數據和遠程。
此外還有一個關於數據庫的問題。每次我想找到什麼東西時,我是否應該存儲所有加密的條目並將其解密?這可能會影響手機的性能。
還有一個可能的保護層 - 使加密密鑰具有動態性。每天從服務器獲取密鑰一次,重新加密存儲的數據,第二天更換密鑰。不過,我認爲這是一個開銷。告訴我,如果不是。
你會選擇什麼樣的選擇?有沒有更好的解決方案?
P.S.數據庫將會每天更新。
感謝
400k條目在手機上? – njzk2 2013-04-11 14:25:37