2010-11-23 129 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

希望这有助于