iOS: 在你的应用程序文档目录中存储一个 RSA 私钥(用于解密文本)是否可以?

iOS: Is it ok to store a RSA private key (use to decrypt text) in your application document directory?

我希望用户通过文件共享使用他们的 RSA 私钥存储在我的应用程序的文档目录中。如果用户可以访问 RSA 私钥就可以了,但我不希望其他任何人都可以访问它。这是个好主意吗?如果不是,我怎样才能让用户在我的应用程序中安全地存储 his/her RSA 私钥。

您需要使用 keychain 来存储私钥等敏感信息。

https://developer.apple.com/library/ios/documentation/Security/Conceptual/cryptoservices/KeyManagementAPIs/KeyManagementAPIs.html

不要尝试推出自己的解决方案...iOS 已经为您完成了艰苦的工作(~正确)。

使用 keychain 将保护您的数据免受其他应用的侵害。


如果您想为 OS X 而不是 iOS 执行此操作,请查看

https://developer.apple.com/library/ios/documentation/Security/Conceptual/keychainServConcepts/03tasks/tasks.html#//apple_ref/doc/uid/TP30000897-CH205-TP9