gpt4 book ai didi

iphone - iOS - 在哪里保存敏感数据 - NSUserDefaults、Keychain 等等?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:20 26 4
gpt4 key购买 nike

我正在开发一个应用程序,虽然它本身没有“凭据”,但它会为每个用户分配一些识别信息以用于远程服务。为了安全起见,此信息应尽可能不可见。甚至用户也不应该能够访问此信息。

对于在应用程序中为用户保存此信息的位置,我还没有找到明确的答复。

1) 考虑到数据的敏感性,钥匙串(keychain)似乎是合适的地方,但这些数据并不完全是用户名和密码。这有什么不同吗?

2)据我所知,只要您不通过设置 View 公开它,NSUserDefaults 似乎也是私有(private)的,但我认为不如 Keychain 本身安全。

意见?

在此先感谢您的帮助!

最佳答案

我知道这个问题很老,但我偶然发现了它,所以这就是我的发现。 NSUserDefaults 存储未加密的数据,因此不应将其用于敏感数据。稍有知识的用户可以从计算机上访问它。如果需要完全隐藏,钥匙串(keychain)将是合适的地方。如果您要存储不需要保密的个人信息,那么 NSUserDefaults 就可以了。

这是一篇很棒的文章,进一步解释了它:

https://www.andyibanez.com/nsuserdefaults-not-for-sensitive-data/

关于iphone - iOS - 在哪里保存敏感数据 - NSUserDefaults、Keychain 等等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17158153/

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