2012-10-12 23 views
1

我想知道我們是否可以使用密碼保護來保護我們的數據庫文件(.db)。有沒有辦法授予訪問.db文件的權限?因爲我想應用不允許任何其他用戶訪問我的.db文件的機制,即使他/她得到了.db文件。保護數據庫文件不被任何其他用戶訪問

其實,我正在準備一個備份實用程序應用程序,可以備份聯繫人,短信,圖庫文件和應用程序。備份目標保存在SDcard上。我已經成功完成了聯繫人的第一部分。然後我想到了它的安全性,任何人都可以拿我的SD卡使用,它可以竊取我的.db文件來獲取我的聯繫方式。那麼有什麼方法可以防止這種情況?

+0

如何加密數據,然後將其存儲在數據庫? –

+0

這是什麼操作系統? Android的? – duskwuff

+0

是的。我在android 2.2上準備這個應用程序。 –

回答

1

一般情況下,如果您將文件存儲在應用程序目錄中(電話上),則除設備已生根外,沒有人可以訪問該文件。如果你在sd卡上放置一個文件,每個具有nessesary權限的應用程序都可以讀取所有文件。

所以你需要加密文件。我不知道你是如何編寫你的數據庫的,但總的來說,它很簡單,用java來封裝流。所以你可以簡單地爲你的io函數添加一個加密。這種用法的類別爲:用於加密的CipherOutputStream和用於解密的CipherInputStream

+0

這是我直到現在看到的唯一選擇。加密文本足以保護數據。感謝您提供的課程。我一定會去用它。 –

相關問題