ios - iOS 上的核心数据安全数据库

标签 ios objective-c core-data ibm-mobilefirst

来自 work light IBM 的 JSONStore 有一个功能,如果您通过执行以下操作为 sqlite 设置 usr 和密码:

JSONStoreOpenOptions* options = [JSONStoreOpenOptions new];
    [options setUsername:@"usr"];
    [options setPassword:@"pwd"];

    //Open the collections.
    [[JSONStore sharedInstance] openCollections:@[people] withOptions:options error:nil];
    [[JSONStore sharedInstance] openCollections:@[orders] withOptions:options error:nil];

然后如果您想使用第三方应用程序(例如 mesaSqlite)访问数据库,您将收到此消息
enter image description here

我的问题是
if using core data library to store info. Are there any ways to secure 
the info like worklight IBM does ?

最佳答案

您可以阅读有关 Core Data 安全性的文章 here

“Core Data 不保证来自不受信任来源的持久性存储的安全性,也无法检测文件是否被恶意修改。SQLite 存储提供的安全性略高于 XML 和二进制存储,但不应被视为本质上安全。请注意,还应考虑存储元数据的安全性,因为存储在元数据中的数据可能会被篡改,而与存储数据无关。如果要确保数据安全,则应使用加密磁盘镜像等技术。
"

也许结帐Encrypted Core Data SQLite Store Github 上的项目。

我从未尝试过使用它,但它声称提供“一个 Core Data 存储,可以加密所有持久化的数据。除了初始设置外,用法与 Core Data 完全相同,可以在使用 Core Data 的现有项目中使用。”

关于ios - iOS 上的核心数据安全数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26169894/

相关文章:

ios - 核心数据轻量级迁移——什么时候版本?

swift - StackTrace 显示 xxxxx 导致崩溃。但是 "specialized closure #1"意味着什么?

ios - 架构 arm64 的重复符号(Xcode 错误)

iphone - UITableView 未正确对齐

ios - Coredata VFS 标志 - 奇怪的日志

ios - Swift 中缺少属性 setter 和 getter

objective-c - NSOutlineView 列宽

ios - 如何在 iOS 7 中仍然使用 iOS6 UI?

ios - 如何在 UIStackView 中排列的 subview 上设置自定义高度?

ios - 有没有办法在没有界面生成器的情况下(以编程方式)使用 iOS 大小类?