2012-12-17 118 views
1

我在我的應用程序中使用SQLite數據庫。我想讓我的SQLite數據庫密碼受到保護。使SQLite數據庫密碼保護

+0

http://stackoverflow.com/questions/1381264/password-protect-a-sqlite-db-is-it-possible? –

+0

嘗試MessageDigest檢查此問題http://stackoverflow.com/questions/3934331/android-how-to-encrypt-a-string – Youddh

回答

2

據我所知:不,你不能以簡單的方式做到這一點。

更多鈔票的選擇:

- 你可以簡單地加密你想插入它,當你想和他們一起玩解密值時是安全的數據。在我看來這是最好的選擇。

- 您可以加密應用文件夾中的db文件。每次你想訪問它時都要解密它(不是很推薦)。

還要注意,你的數據庫文件存儲在您的應用程序的私有目錄,所以在大多數終端(除了植根的)無論是用戶還是其他的應用程序將有R/W訪問。


編輯:對於第一個選擇,我建議你去看一下麻將的回答,如果你不想實現自己的加密方法=)

+0

有SQLite的加密擴展,使其變得簡單。另外,由於Android設備相對容易生根,因此在應用程序的私人目錄中顯得毫無意義。 – mah

+0

坦克Shyish我將搜索的方式來加密和解密 – Farrukh

+0

@mah是的,可能是應用我張貼的第一選擇,但我不知道任何。你能提供一些lib例子嗎? – Aballano

4

HWACI(商業部門的背後SQLite開發)提供了一個名爲SEE的加密引擎(爲了錢)。如果您正在構建自己的SQLite源代碼,那麼將其集成起來是非常容易的,而且它也非常易於使用。

SQLCipher是SEE的開源替代品。我從來沒有使用過它,但我期望它與SEE一樣易於集成和使用。

+0

非常感謝@ mah – Farrukh

相關問題