0

我有一个在 iPhone 上本地存储数据的应用程序。我想加密数据,所以我很困惑应该使用哪种方法。我在应用程序中使用了 Core Data 框架。

NSFileManager (NSFileProtectionKey)、CoreData (NSFileProtectionKey)、NSData (NSDataWritingOptions) 是选项,或者还有其他方法。请给我一些建议

谢谢

4

1 回答 1

0

使用钥匙串服务

但是您现在需要加密数据,您需要私钥或密码。然后我会说,只有当用户在使用您的应用程序时需要进行身份验证时,加密才有意义。然后您可以使用输入的密码对数据进行加密。在这里,您可以使用类似 PBKDF2 的函数对数据进行 AES256 加密,以生成加密密钥(感谢Robert)。但是提供代码示例会走得很远。自己读!:)

但也要知道:从 iOS 4 开始,“磁盘”空间已经使用设备 PIN 进行了加密!

于 2012-04-12T10:20:35.630 回答