相关疑难解决方法(0)

我可以在iPhone上的Core Data中使用Transformable属性类型做什么?

属性的这种Transformable数据类型.到底有什么好处呢?有好的例子吗?

我想玩这个.所以经过一段时间的搜索,我发现了这个:NSValueTransformer.似乎是我需要的东西.

那我怎么开始这个呢?例如,如果我想存储一个UIColor对象,我会为它制作一个变换器吗?

究竟是什么东西改变了这种东西?一个NSData?我传递给变压器的物体必须遵循任何协议吗?

core-data ios nsvaluetransformer

58
推荐指数
1
解决办法
3万
查看次数

在iPhone OS中加密SQLite数据库文件

iPhone上的任何SQLite数据库都只是与应用程序捆绑在一起的文件.任何人都可以相对简单地提取此文件并进行查询.

您对加密数据库中存储的文件或数据有何建议?

编辑:该应用程序是一个将与其他用户玩的游戏.有关用户相对优势和劣势的信息将存储在DB中.我不希望用户能够在手机上破坏他们的声誉/权力等,然后赢得比赛/联赛等(注意:试图模糊,因为这个想法是在NDA下).

我不需要军事加密,我只是不想用纯文本存储东西.

编辑2:稍微澄清一下,我的主要目标是

  1. 破解敏感数据是非常重要的
  2. 有一个简单的方法来发现数据是否已被更改(某种校验和)

sqlite iphone encryption checksum ios

20
推荐指数
4
解决办法
2万
查看次数

iOS上的数据保护

如果要定位iOS 4,则可以使用Data Protection API.

如果您有"完全"保护,这会加密整个沙箱吗?

具体来说,如果我下载了以编程方式将.doc文件说成磁盘会加密吗?或者,如果我使用NSData数据保护选项,它是否只加密?

iphone cocoa-touch objective-c ipad ios

10
推荐指数
1
解决办法
2万
查看次数

使用iOS中的Core Data保护数据

我有几个关于保护我的应用程序数据的问题:

1)我需要加密我存储的所有数据Core Data,但是我没有找到实现它的起点.在核心数据编程指南中,他们说:

Core Data不保证来自不受信任来源的持久存储的安全性,也无法检测文件是否被恶意修改.SQLite存储提供比XML和二进制存储稍微更好的安全性,但它不应被视为本身安全.请注意,您还应该考虑商店元数据的安全性,因为元数据中存档的数据可能会独立于商店数据进行篡改.如果要确保数据安全性,则应使用加密磁盘映像等技术.

这并没有让我明白我应该做什么......我也看了一下安全概述但是这个文件似乎没有涉及Core Data.然而,他们提到Data Protection,以确保文件,但我不知道这是什么,我真的我在寻找......我应该使用Data ProtectionSQLite哪个文件Core Data与工作?

我需要一些关于如何加密所有Core Data存储数据的指导

2)将用户密码存储在钥匙串中是否应该更好,而不是通过使用加密和存储它们Core Data

提前致谢

sqlite encryption data-protection core-data ios

10
推荐指数
3
解决办法
6938
查看次数

我该如何在iOS中保护SQLite数据库?

我正在开发一款医疗保健iOS应用程序.我希望我的用户数据被加密,因此如果他们的iPhone被盗,小偷将无法访问他们的健康信息.合法所有者应该能够访问他们的信息(与这个问题不同).

我正在考虑使用SQLCipher加密整个数据库,并将SQLCipher密码放入Keychain.

这是一个好技术吗?

另外,我是否理解正确 - 因为一切都在设备上 - 一个坚定的黑客无论如何都能打破?

sqlite security iphone cocoa-touch objective-c

7
推荐指数
2
解决办法
1万
查看次数

iPhone SQLite DB中包含的安全信息

我正在开发一个使用CoreData(带有SQLite)的iPhone应用程序来存储一些敏感的传记数据,这些数据通过Restful Web Services下载,以便在设备中离线使用.

我担心竞争可以支付订阅并通过SSH使用越狱设备提取.sql文件,并复制我们花了很长时间收集和维护的数据,并且是该服务的基础.

我想知道是否有人可以提出一种方法,使他们更难以提取这些数据.我还在Resources组中存储了一些包含敏感信息的HTML文件,我希望这些文件更难以提取.

谢谢,

sqlite security iphone encryption core-data

6
推荐指数
1
解决办法
1833
查看次数

如何在OS-X应用程序中加密核心数据(sqllite)中的数据

我发现如果我使用可转换类型的属性和NSXMLStoreType我的数据是加密的,那就是可转换类型的属性,是不可读的.不需要做任何其他事情,不需要代码.请注意,我正在使用使用核心数据的OS-X应用程序.

但是,如果我将我的商店类型更改为NSSQLiteStoreType,则情况并非如此.

我可以用sqllitebrowser打开数据库,选择可转换字段,如果我点击导出按钮,在生成的文本文件中,我可以正常读取值,即值(数据)未加密.

大约4个月前我问了同样的问题而我没有回答.

另外,我在stackoverflow上找到了这篇文章.

您可以通过创建可转换属性来加密Core Data模型实体中的各个属性,然后创建NSValueTransformer子类,该子类将加密和解密该属性的数据.

对我来说不幸的是,答案的作者@Brad Larson没有提供一个如何做到这一点的简单例子.

任何人都可以提供任何示例代码,说明如何加密可转换属性,以便它无法以任何方式读取?

encryption macos cocoa core-data

3
推荐指数
1
解决办法
155
查看次数