2010-11-23 127 views
4

我正在使用預填充的SQLite數據庫與核心數據。加密和解密Sqlite文件(使用核心數據)

我的問題是,我想加密由核心數據生成的sqlite數據庫文件。我無法加密數據,因爲項目中涉及很多查詢。所以,只有我想加密文件。

我已經經歷了很多論壇,源代碼,庫,但無法弄清楚。

我已經使用了這個iphone blog提供的庫,但是這些庫很麻煩。

如果您有一些核心解決方案,請幫助。

感謝, 塔裏克

回答

5

數據保護:

數據保護是可用於提供硬件加密的iOS 4設備功能:iPhone 4,iPhone 3GS的,iPod touch(第三代或更高版本),以及所有的iPad模型。本文概述如何啓用和驗證數據保護。

http://support.apple.com/kb/HT4175

Link to apple article from way back machine as original link is removed

蘋果開發者博客描述NSFileProtectionComplete的功能部分。

「NSFileProtectionComplete 

     The file is stored in an encrypted format on disk and cannot be read from or written to while the device is locked or booting.」 
1

包括蘋果對iOS平臺的CommonCrypto庫的支持,並有a sample code project證明使用非對稱和對稱加密/解密的。

你採取的方法取決於你打算如何保護數據;對稱的方法可能需要將密鑰存儲在應用程序中,這在某種程度上降低了安全性。但示例代碼應該讓你開始,無論哪種方式。

0

數據保護是可用於提供硬件加密的iOS 4設備功能:iPhone 4,iPhone 3GS的,iPod touch(第三代或更高版本),以及所有的iPad模型。本文概述如何啓用和驗證數據保護。

http://support.apple.com/kb/HT4175

希望這有助於