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