为什么钥匙串比保存在文件中的加密数据更安全?

May*_*ank 5 iphone objective-c ios

为什么钥匙串比 iOS 应用程序文档目录中保存为文件的加密数据更安全?

zap*_*aph 4

通常,数据使用对称加密算法(例如 AES)进行加密,并且加密密钥保存在钥匙串中。数据可以放置在任何文件位置,通过加密算法和密钥进行保护。

钥匙串存储加密的密钥(和其他小数据)并限制对该数据的访问。此外,在最近的 iPhone(5S 及更高版本)中,钥匙串位于单独的处理器(Secure Enclave)中,这进一步限制了访问。在 iOS 中没有比这更安全的存储密钥的方法了。