我有几个关于保护我的应用程序数据的问题:
1) 我需要通过 加密我存储的所有数据Core Data
,但我没有找到实现这一目标的起点。在核心数据编程指南中,他们说:
Core Data 不保证来自不受信任来源的持久存储的安全性,也无法检测文件是否被恶意修改。SQLite 存储提供比 XML 和二进制存储稍好的安全性,但不应将其视为天生安全。请注意,您还应该考虑存储元数据的安全性,因为元数据中存档的数据可能会被篡改,而与存储数据无关。如果要确保数据安全,则应使用加密磁盘映像等技术。
这并没有让我清楚我应该做什么......我也看过安全概述但是这个文件似乎没有处理Core Data
. 但是,他们提到Data Protection
了安全文件,但我不确定这是否是我真正想要的......我应该使用Data Protection
适用的SQLite
文件Core Data
吗?
我需要一些关于如何加密所有Core Data
存储数据的指导,请
2)最好将用户的密码存储在钥匙串中,而不是使用加密和存储它们Core Data
?
提前致谢