2017-01-30 95 views
1

我想阻止对存储在Documents目录中的应用程序文件的修改。数据保护能力是否足以用于安全应用程序文件

我尝试CryptoSwiftAES256CBC库,但他们我的应用程序,其具有多个读取大大减缓对我的应用程序项目,它足以阻止用户/写文件

启用Data Protection能力修改论文文件中的内容?

+1

最好避免使用CryptoSwift,其他事情比基于Common Crypto的实现慢100到1000倍。 Apple的Common Crypto已通过FIPS认证,并且经过充分审查,使用CryptoSwift正在考虑正确性和安全性。 – zaph

回答

2

如果iPhone没有越狱,数据保护功能对除iPhone用户以外的所有人都是安全的。它使用AES加密,加密密钥存储在钥匙串中。

数据保护功能使用Common Crypto,它使用硬件加密引擎,速度非常快,在我的iPhone 6s上,1MB以2.3 mSec加密,速率> 400MB/s。

+0

设备所有者是否容易修改这些文件? – Khorwin

+3

不,这不容易。但是,设备所有者可以完全访问开发人员所处的相同区域(如果所有者越狱该设备,则会更多),如果您需要防止设备所有者需要DRM,而不仅仅是加密。问题是如果加密密钥在设备上,则所有者可以访问。但工作因素有所增加,提高了访问数据所需的能力水平。 – zaph

+0

首先,我想阻止冒险的用户修改这些敏感数据,我将继续留在这个解决方案中,以优化我的应用程序的用户体验。谢谢你的澄清 ! – Khorwin

相关问题