我正忙於爲iPhone和iPad iOS7編寫商業電子詞典類型的應用程序。該應用程序的價值真的在我工作多年的數據庫中,而不是應用程序本身。該數據庫非常大(在轉換爲SQLLite之前,在Windows計算機上爲195mb),我想知道保護其中的數據的最佳方法是什麼,以便應用程序可以讀取它,但其他人無法讀取/獲取它。看起來大多數移動開發人員使用SQLLite,但數據可以通過普通的十六進制編輯器輕鬆讀取。保護iOS數據庫信息
從這個論壇和其他人那裏我瞭解到SQLCipher是一個很好的工具。我的問題是,它證明SQLCipher加密數據庫,然後在需要在臨時文件中讀取它時對其進行解密,然後再次對其進行加密。如果是這樣的話,我有兩個問題。
- 數據庫非常大,每次解密都會導致應用程序非常慢。
- 什麼時候黑客可以在短時間內讀取/複製解密(臨時)文件?
難道我明白SQLCipher的正常工作,如果是這樣,是否有任何其他工具/方法來加密/保護數據庫,使程序仍然可以使用SQL查詢閱讀未做如此輕易地以任何方式提供的數據,或者你可能有其他建議?
謝謝
如果我想加密一個文本文件,那該怎麼辦? – PeterK
當然。您可以加密文本文件,但是您需要在應用程序的內存中解密它,對嗎? – sha
謝謝你的回答。如果它只發生在內存級別上,那麼我很高興,只要整個文件沒有被解密爲臨時文件,那麼某個人可以在解密格式時進行復制。 我在想,SQLLite是在iOS7中使用的最簡單的數據庫格式,還是可能有另一種構建在不需要SQLCipher之類的加密函數的加密函數? – JayCee