属性的这种Transformable数据类型.到底有什么好处呢?有好的例子吗?
我想玩这个.所以经过一段时间的搜索,我发现了这个:NSValueTransformer.似乎是我需要的东西.
那我怎么开始这个呢?例如,如果我想存储一个UIColor对象,我会为它制作一个变换器吗?
究竟是什么东西改变了这种东西?一个NSData?我传递给变压器的物体必须遵循任何协议吗?
iPhone上的任何SQLite数据库都只是与应用程序捆绑在一起的文件.任何人都可以相对简单地提取此文件并进行查询.
您对加密数据库中存储的文件或数据有何建议?
编辑:该应用程序是一个将与其他用户玩的游戏.有关用户相对优势和劣势的信息将存储在DB中.我不希望用户能够在手机上破坏他们的声誉/权力等,然后赢得比赛/联赛等(注意:试图模糊,因为这个想法是在NDA下).
我不需要军事加密,我只是不想用纯文本存储东西.
编辑2:稍微澄清一下,我的主要目标是
如果要定位iOS 4,则可以使用Data Protection API.
如果您有"完全"保护,这会加密整个沙箱吗?
具体来说,如果我下载了以编程方式将.doc文件说成磁盘会加密吗?或者,如果我使用NSData数据保护选项,它是否只加密?
我有几个关于保护我的应用程序数据的问题:
1)我需要加密我存储的所有数据Core Data,但是我没有找到实现它的起点.在核心数据编程指南中,他们说:
Core Data不保证来自不受信任来源的持久存储的安全性,也无法检测文件是否被恶意修改.SQLite存储提供比XML和二进制存储稍微更好的安全性,但它不应被视为本身安全.请注意,您还应该考虑商店元数据的安全性,因为元数据中存档的数据可能会独立于商店数据进行篡改.如果要确保数据安全性,则应使用加密磁盘映像等技术.
这并没有让我明白我应该做什么......我也看了一下安全概述但是这个文件似乎没有涉及Core Data.然而,他们提到Data Protection,以确保文件,但我不知道这是什么,我真的我在寻找......我应该使用Data Protection的SQLite哪个文件Core Data与工作?
我需要一些关于如何加密所有Core Data存储数据的指导
2)将用户密码存储在钥匙串中是否应该更好,而不是通过使用加密和存储它们Core Data?
提前致谢
我正在开发一个使用CoreData(带有SQLite)的iPhone应用程序来存储一些敏感的传记数据,这些数据通过Restful Web Services下载,以便在设备中离线使用.
我担心竞争可以支付订阅并通过SSH使用越狱设备提取.sql文件,并复制我们花了很长时间收集和维护的数据,并且是该服务的基础.
我想知道是否有人可以提出一种方法,使他们更难以提取这些数据.我还在Resources组中存储了一些包含敏感信息的HTML文件,我希望这些文件更难以提取.
谢谢,
我发现如果我使用可转换类型的属性和NSXMLStoreType我的数据是加密的,那就是可转换类型的属性,是不可读的.不需要做任何其他事情,不需要代码.请注意,我正在使用使用核心数据的OS-X应用程序.
但是,如果我将我的商店类型更改为NSSQLiteStoreType,则情况并非如此.
我可以用sqllitebrowser打开数据库,选择可转换字段,如果我点击导出按钮,在生成的文本文件中,我可以正常读取值,即值(数据)未加密.
大约4个月前我问了同样的问题而我没有回答.
另外,我在stackoverflow上找到了这篇文章.
您可以通过创建可转换属性来加密Core Data模型实体中的各个属性,然后创建NSValueTransformer子类,该子类将加密和解密该属性的数据.
对我来说不幸的是,答案的作者@Brad Larson没有提供一个如何做到这一点的简单例子.
任何人都可以提供任何示例代码,说明如何加密可转换属性,以便它无法以任何方式读取?
core-data ×4
encryption ×4
ios ×4
iphone ×4
sqlite ×4
cocoa-touch ×2
objective-c ×2
security ×2
checksum ×1
cocoa ×1
ipad ×1
macos ×1