【问题标题】:Is it a good idea to encrypt the attribute of coredata? [duplicate]加密coredata的属性是个好主意吗? [复制]
【发布时间】:2014-03-09 01:36:16
【问题描述】:

如何在逆向工程中保护 Sqlite 文件?

是否可以加密文档目录中完整的sqlite文件或者我们必须加密核心数据的属性?

【问题讨论】:

  • 这在很大程度上取决于您要达到的目标。加密文件本身不太可能有太大帮助。
  • 始终建议对属性进行加密,并且比加密整个 sqlite 文件安全得多。

标签: ios iphone core-data code-access-security nsdocumentdirectory


【解决方案1】:

iOS 具有磁盘加密功能,可防止他人访问数据。但是,这不会保护数据不被他人打开自己的备份文件。

加密整个 SQLite 文件是有问题的。您会遇到需要解密文件但需要时间的情况,因此其他事情需要等待,最终结果是用户体验极差,最坏的情况是应用程序不稳定。

如果您的整个数据库需要加密(因为所有数据都是机密的),那么我建议您查看 iOS 内置加密,然后确保您的 SQLite 文件不包含在备份中。

如果您只需要加密一小部分数据,那么在属性级别进行加密会更有意义。您将获得更高的整体性能,并且只会对那些需要保护的属性造成性能影响。

【讨论】:

    猜你喜欢
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    相关资源
    最近更新 更多