ios - 使用钥匙串(keychain)存储高分和加电

标签 ios xcode cocoa-touch keychain

我想要一种比使用 UserDefaults(我相信最终用户可以更改)更安全的方式来存储高分和诸如星星/硬币之类的能量提升。
我已经看到提到的钥匙串(keychain)作为替代品,在阅读了一些关于它的信息后,我得到的印象是它的主要目的是存储密码。

1、可以用钥匙串(keychain)做这个吗?
2,你可以实际存储多少数据?
3,是否可以非常快速地对其进行许多更改,例如。每秒几次?
4,我相信有很多开源类来处理钥匙串(keychain)。哪个最好用?

谢谢

最佳答案

与其将高分存储到不属于它们的地方,不如考虑对它们进行散列处理。如果您再次阅读高分,还将哈希与重新计算的哈希进行比较。如果他们不匹配,高分已被篡改,你可以责怪玩家试图作弊。
散列算法可以是非常复杂的东西,比如 SHA,或者您可以自己想一个更简单的算法。我想对于游戏分数来说,它不必太防弹。

关于ios - 使用钥匙串(keychain)存储高分和加电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11033020/

相关文章:

ios - Parse.com 无法访问指向 PFObject 的指针

ios - 在不知道名称的情况下从 xcassets 加载图像

iphone - 在 Objective C 中将十六进制转换为 base64?

iphone - 将 .xib 中的对象连接到现有的 IBAction

ios - 如何使用代码显示SomeViewControler?

ios - 使用 JSON 的 uitableview 部分出现问题

ios - 无法在旧项目上运行 UI 测试

iphone - 如何在 iPad 上将 View 置于分组的 UITableViewCell 中?

python - 在 ios 中运行一个简单的 python 脚本

cocoa-touch - Cocoa Touch - 假设的滞后比较