gpt4 book ai didi

objective-c - 核心数据或 NSUserDefaults 以避免操纵用户?

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:46 25 4
gpt4 key购买 nike

保存用户无法操作或查看的数据(例如密码)的最佳方式是什么? NSUserDefaults 被保存在 Mac 上的一个文件中,用户可以操作和查看。 核心数据怎么样?这是否也保存在文件中,或者用户是否可以通过某种方式查看 Core Data

最佳答案

NSUserDefaults 绝对不应该用于存储密码,因为它以纯文本形式存储。核心数据可以加密,但默认情况下不是。它将所有数据存储在一个非常易于阅读的 SQLite 数据库中。密码应存储在系统钥匙串(keychain)中。可以使用 Security Framework 访问钥匙串(keychain).

有几个库可以使钥匙串(keychain)的使用更加容易,例如:LocksmithValet .

关于objective-c - 核心数据或 NSUserDefaults 以避免操纵用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38492152/

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