在iOS应用程序中存储机密数据(如用户名,密码等)的最佳方法是什么?
答案 0 :(得分:2)
对用户名和密码使用加密并保存为默认值。
答案 1 :(得分:2)
Apple提供存储敏感信息的钥匙串。
除非您提供了一些加密内容的方法,否则不应使用NSUserDefaults或CoreData,即便如此,您仍然需要安全地管理和存储加密密钥。钥匙串为您提供了所有这些功能,使用iOS 8,您现在可以标记钥匙串项目,以便在需要时显示设备密码。
答案 2 :(得分:0)
正确的方法:不要。 移动电话是一个非常不安全的存储信息的地方。如果安全性为#1,则不应将敏感信息存储在设备上。
您可以使用默认的iOS安全选项,例如Keychain和CommonCrypto或openssl,但如果没有安全的服务器组件,您的数据永远不会完全安全。
Keychain的质量非常糟糕:它与设备的密码一样安全。