我想要一种比使用UserDefaults(我认为可以被最终用户更改)更高的安全方式来存储高分和像星星/硬币一样的能量提升。 我已经看到了作为替代方案提到的钥匙链,在阅读了一些关于它之后,我得到的印象是它的主要目的是存储密码。
1,为此目的使用钥匙串是否可以? 2,您可以实际存储多少数据? 3,可以很快地对其进行很多更改,例如。一次几次? 4,我相信有许多开源类来处理钥匙串。哪个最好用?
由于
答案 0 :(得分:2)
您可以考虑对其进行散列,而不是将高分存储到不属于的地方。如果再次读取高分,还要将哈希值与重新计算的哈希值进行比较。如果他们不匹配,高分已被篡改,你可以责怪球员试图作弊。 散列算法可以像SHA一样非常复杂,或者您可以自己想一个更简单的算法。我认为它不一定是游戏分数太过防弹。
答案 1 :(得分:1)
也许这个帖子有帮助:How to secure NSUserDefaults?
他们提到Secure-NSUserDefaults ctagory但我还没有用过它。虽然感谢这个问题,但这也提醒我在我的应用程序中使用钥匙串!