我一直無法找到一種方法來在Android上打開受密碼保護的SQLite數據庫。由於該設備可以很容易地植根,我想密碼保護數據庫文件。不過,我沒有太多的運氣找到Android平臺內置的任何東西。在Android上訪問受密碼保護的SQLite數據庫?
1
A
回答
2
我不認爲Android框架支持數據庫的密碼保護。你最好的選擇是加密你的數據。看到SO問題:Android Sqlite Password Encryption
1
您可以加密SQLiteDatabases。 Android不支持全數據庫加密,因此如果您願意,您必須自行實施。
如果你想遵循加密路線,那麼你最好自己加密敏感信息並將其存儲在數據庫字段中,如Morrison的答案。
所有這一切說 - 你在哪裏把加密功能的密碼?你可能需要它在你的應用程序的某個地方!在這種情況下,有人可以反彙編你的代碼,然後找到密碼,並解密信息(儘管它會有更多的工作)。除非你散列信息(單向),然後在設備上沒有硬件加密(甚至有缺陷),你不能在設備上完全安全地存儲任何東西 - 你總是需要解密信息一段時間,密碼必須在設備的某個地方。
如果你想真的強大的安全性,然後存儲在服務器(最好是在一個非常安全的位置)上的敏感信息,而不是設備,並通過加密通道在設備和服務器之間的通信只(HTTPS)。您還需要以安全的方式驗證設備。但要做到這一點,您需要在設備上存儲一些敏感信息,以便使用服務器對設備進行身份驗證,除非您強制用戶每次輸入密碼(建議安全是必須的)。 如果信息存儲在服務器上,您不一定可以防止不應訪問的人員(通過查找您存儲的密碼或在用戶存儲在頭部時釣魚用戶),但可以撤銷對信息的訪問。
相關問題
- 1. 使用密碼保護SQLite數據庫
- 2. 使SQLite數據庫密碼保護
- 3. 訪問受密碼保護的URL
- 4. 如何解密或訪問受保護的Access數據庫?
- 5. 如何在Android上保護數據庫(加密)密碼?
- 6. 使用VBScript打開密碼保護的訪問數據庫
- 7. 密碼保護訪問表
- 8. 如何使用OrmLite連接到受密碼保護的SQLite數據庫?
- 9. 使用root訪問和修改Android上的受保護數據庫
- 10. 保護密碼字段在數據庫
- 11. 創建受密碼保護的Access數據庫
- 12. Android密鑰庫如何受到保護?
- 13. Android - SQLite數據庫訪問
- 14. 訪問Android類的受保護變量
- 15. 訪問.htaccess受保護的文件Android
- 16. Nginx proxy_pass受密碼保護上游
- 17. 如何保護密鑰庫免受未經授權的訪問
- 18. 如何通過密碼保護SQLite數據庫?
- 19. 訪問受密碼保護的web服務
- 20. 使用Machanize訪問受密碼保護的網站
- 21. PHP - 訪問受密碼保護的頁面
- 22. 訪問受密碼保護的MS Access文件
- 23. VB腳本來訪問受密碼保護的連接
- 24. 以編程方式訪問受密碼保護的網站
- 25. 如何使用python訪問受密碼保護的站點?
- 26. 將受密碼保護的Excel連接到訪問
- 27. 無法從ASP.NET訪問受密碼保護的Java Webservice
- 28. 從python腳本訪問受密碼保護的url
- 29. C++受保護的訪問
- 30. 受保護的訪問