2012-04-12 87 views
0

我有一個應用程序在iPhone上本地存儲數據。 我想加密數據,所以我很困惑我應該使用哪種方法。 我在應用程序中使用了Core Data框架。加密iPhone應用程序本地數據的最佳方法

NSFileManager(NSFileProtectionKey),CoreData(NSFileProtectionKey),NSData(NSDataWritingOptions)是選項還是有其他一些方法。 請建議我的東西

感謝

回答

0

使用Keychain Service

但是你現在需要加密數據,你需要一個私鑰或一個密碼。 然後我會說,只有當用戶需要使用應用程序進行身份驗證時,加密纔有意義。然後你可以用輸入的密碼加密數據。 在這裏,您可以使用類似PBKDF2功能的AES256加密數據來生成加密密鑰(感謝Robert)。但是提供一個代碼示例會走得很遠。自己閱讀! :)

但也知道:自iOS 4以來,「磁盤」空間已經使用設備PIN加密!

+0

千萬不要使用密碼作爲密鑰!只能使用標準化的密鑰派生函數(如PBKDF2)從密碼中派生密鑰。 – Robert 2012-04-12 10:25:31

+0

你的權利,..將其添加到我的答案。謝謝 – 2012-04-12 10:32:29

相關問題