iOS:可以在应用程序文档目录中存储RSA私钥(用于解密文本)吗?

我希望用户通过文件共享使用他们的RSA私钥存储在我的应用程序的文档目录中。 如果用户可以访问RSA私钥也没问题,但是我不希望其他任何人访问它。 这是一个好主意,如果不是,我怎么能让用户安全地将他/她的RSA私钥存储在我的应用程序中。

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

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

不要尝试推出自己的解决scheme… 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