【问题标题】:iOS CoreData and AES 256 encryptioniOS CoreData 和 AES 256 加密
【发布时间】:2014-07-17 21:40:36
【问题描述】:

我有一个包含用户信息的 CoreData,如密码和其他关键信息。我需要使用 AES 256 加密此信息。环顾四周,我发现有很多关于如何在 OSX 上执行此操作的信息,但在 iOS 上没有。有人可以帮忙吗?

【问题讨论】:

  • 使用钥匙串获取敏感信息。
  • 我想到了这个,但它不仅与一条记录有关,它针对所有CoreData,还有很多用户数据

标签: ios encryption


【解决方案1】:

在 iOS 5 及更高版本中,Core Data 默认使用 NSFileProtection 来保护持久化数据。

您应该使用NSPersistentStoreFileProtectionKey 来加密您商店的数据。

NSDictionary *storeOptions = @{NSPersistentStoreFileProtectionKey  : NSFileProtectionComplete};

if (![coordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:[self storeURL] options:storeOptions error:&error]){
     [self presentError:error];
 }

这将自动加密您的核心数据。

但如果您想加密选定的属性,您可以查看code。它适用于 iOS,使用 AES 算法进行加密。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    相关资源
    最近更新 更多