2016-02-19 105 views
0

我正在開發一個android應用程序,其中包含之前在「assets」目錄中加密的SQLCipher的數據庫。此SQLite數據庫從目錄「assets」複製到應用程序數據目錄。在Android應用程序中使用sqlcipher保護用於解密加密數據庫的密鑰

該應用程序利用SQLCipher從數據庫中解密和訪問數據,但問題是數據庫的關鍵字存儲在一個String中,其中,如果有人反編譯APK文件可以獲得密鑰。

有沒有什麼辦法來保護密鑰,以便不能獲得反編譯APK的密鑰?

PS如果你不理解我,請不要用英文寫得好,因爲我是西班牙文。

+0

SQLCipher旨在保護用戶的數據,SQLCipher使用的密碼應該來自用戶。 SQLCipher不是DRM解決方案,因爲您正嘗試在此處使用它。 – CommonsWare

+0

密碼不是來自任何用戶,它包含在應用程序的字符串中。我想要的是保護之前在應用程序外部加密的數據庫,並將其放入應用程序中以便使用。 –

回答

1

我們提供了關於SQLCipher的關鍵材料和選擇here的一些指導,請注意,對應用程序代碼中的密鑰進行硬編碼不適合任何安全實現。

相關問題