gpt4 book ai didi

ios - 使用密码或密码保护 CoreData DB 的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-29 12:05:06 28 4
gpt4 key购买 nike

我在我的应用程序中使用 CoreData 保留了一些用户数据。应保护此数据以防止其他人访问。所有者应该能够轻松访问他的数据,例如使用 iPhone 锁定屏幕上的 4 PIN 码。

我在考虑 CoreData DB 文件的 AES 加密,它的密码是 4 位 pin 码。

但这是可靠的方法吗?我猜 4 位数的 pin 可以在 5 秒内被暴力破解。所以这是一种“防止愚人”,对吗?然后我可以选择使用 4 位数以外的强密码(6-8 个字母)。但用户每次打开应用程序都必须输入,因此解决问题的方式不是很人性化。

谁能给我一些建议,我有哪些选择?我如何在这些方案中使用 Apple 的钥匙串(keychain)?

最佳答案

如何生成一个长的随机“盐”字符串并将其保存在钥匙串(keychain)中?也就是说,您可以使用用户输入 key (4 位数字)作为前缀并加密数据。这样,破解它的唯一方法是尝试应用程序中 4 位数字的所有组合或尝试未知长 key 的组合从加密文件上的系统(如果他们可以从应用程序沙箱中提取它,虽然不是很困难)。

注意:- 即使是钥匙串(keychain)也不是防黑客的,而是一个更好的选择..

关于ios - 使用密码或密码保护 CoreData DB 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35336265/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com