【发布时间】:2016-02-11 10:10:21
【问题描述】:
我在我的应用程序中使用 CoreData 保存了一些用户数据。应保护此数据以防止其他人访问。所有者应该能够轻松访问他的数据,例如使用 iPhone 锁定屏幕上的 4 PIN 码。
我在想CoreData DB文件的AES加密,它的密码是4位pin-code。
但这是可靠的方法吗?我猜 4digit pin 可以在 5 秒内被暴力破解。所以这是一种“对傻瓜的保护”,对吗? 然后我可以选择使用 4 位数字以外的强(6-8 个字母)密码。但是用户每次打开App都要输入,所以解决问题的方式不是很人性化。
谁能给我一些建议,我有哪些选择? 以及如何在这些方案中使用 Apple 的钥匙串?
【问题讨论】:
-
是否可以使用
LAContext请求 TouchID 或密码授权?
标签: ios objective-c security core-data aes