【问题标题】:CommonCrypto in iOS [sqlite file encryption]iOS中的CommonCrypto【sqlite文件加密】
【发布时间】:2013-10-04 14:13:30
【问题描述】:

我在我的 iOS 应用程序中使用 Core Data API。此外,当应用程序状态更改(后台/前台)时,我正在使用 commoncrypto 库(CCCrypt())来加密/解密位于文档文件夹中的数据库文件(.sqlite 文件)。

我面临的问题是......当应用程序被用户从后台状态手动杀死时,数据库中的一些记录会丢失,这个问题是不一致的。

我只是将 sqlite 文件内容转换为 NSData 并用作 CCCrypt() 函数的输入来加密/解密,而我没有在 crypt 操作中解码任何输入数据。

有人可以帮助我.....数据丢失的原因是什么?也只有当应用程序从后台状态被手动杀死时......对于加密和解密操作,CCCrypt函数返回状态为kCCSuccess......

在 CCCrypt 操作之前是否需要使用任何类型的解码输入数据(原始字节)?

【问题讨论】:

    标签: sqlite core-data commoncrypto


    【解决方案1】:

    您可能应该使用生命周期方法在数据被杀死之前保存数据。 尝试在 applicationWillTerminate 中保存数据。通过这个讨论了解更多关于 [在此处输入链接描述][1]

    [1]: applicationWillTerminate when is it called and when not"在被杀之前保存数据"

    【讨论】:

      猜你喜欢
      • 2012-09-22
      • 2017-03-02
      • 1970-01-01
      • 2017-03-06
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      相关资源
      最近更新 更多