当将用户密码存储在Keychain中时,有哪些已知的需要避免的陷阱呢?我计划让用户可以通过密码来访问我的iPad应用程序。我已经实现了对Keychain中字符串的基本读写功能。我只是想确保他们不会因为自己的错误而被锁定。例如:
- 键盘是否允许他们输入无法保存或从Keychain中读取的特殊字符
- 字符串长度是否有限制
关于字符串长度:
iOS 钥匙串中可存储的字符串最大长度与字符串的最大可能长度没有区别。然而,人类不太可能生成如此长的字符串,更不用说记住它了。
值得一提的是,将大值存储到钥匙串中会影响性能,因为必须对其进行加密/解密才能写入和读取。
相关帖子: