在iOS设备上本地保存游戏分数......是否需要安全性?

and*_*ewz 8 iphone hash plist ios

我是否需要使用哈希值存储分数,即保护其免受用户编辑/欺骗?根据我的新知识,用户无法查看和操作此本地存储的数据,例如plist文件.谁能详细说明?

[编辑]我在本地存储分数,并定期将它们上传到Game Center排行榜.即使设备被越狱,我也希望有安全措施来防止用户操纵分数.什么是好方法?

Pri*_*yat 6

我其实会这样做:

将其保存在一个NSDictionary并将其转换为NSData对象.现在来了很酷的部分:

使用此类将其加密为AES:https://web.archive.org/web/20160806074714/http :
//iphonedevelopment.blogspot.com/2009/02/strong-encryption-for-cocoa-cocoa-touch.html

这是一种军事标准加密,它将返回加密NSData对象.然后将其保存到文件并在必要时进行读/写.我对这门课有很好的经验,用户无法做任何事.

比使用它存放在普通视野好多了NSUserDefaults.

搏一搏!