gpt4 book ai didi

ios - 以安全格式存储游戏偏好和保存的游戏

转载 作者:可可西里 更新时间:2023-11-01 03:10:09 24 4
gpt4 key购买 nike

这是来自 Apple 文档:

When you design a game that reports scores to Game Center, you should also consider the security needs of your game. You want scores reported to Game Center to be an accurate accounting of how players are doing. Here are two suggestions:

Store your game’s preferences and saved games in a secure format, rather than in clear text. If your game’s data is stored in clear text, a player can download the saved game data using iTunes, modify it, and resync it back to the device. This may allow the player to achieve a higher score than you intended. Always set reasonable minimum and maximum values for a leaderboard.

我知道数据可以存入.plist文件或 .xml 或 .json,甚至在数据库中。但所有这些都是未加密的纯文本。什么被认为是安全格式?还有哪些方法/类/技术可用于存储敏感数据?

最佳答案

如果黑客有足够的决心和适当的技能,无论存储方法如何,您存储的数据通常都会受到损害。它归结为您的应用程序的实际应用程序是什么,以及您愿意为确保数据安全投入的时间和精力。以下是一些供您考虑的选项:

NSUserDefaults

最常见和最简单的数据存储方式之一。数据未加密。

Save string to the NSUserDefaults?

Plist 文件

也是一种常用的数据存储方式。数据未加密。

Storing and Retrieving from a Plist

核心数据

创建模型,管理不同类型对象之间的关系。默认情况下,数据未加密。

http://www.appcoda.com/introduction-to-core-data/

http://www.raywenderlich.com/85578/first-core-data-app-using-swift

钥匙串(keychain)

可以说是在未越狱设备上存储数据的最安全方式。数据已加密。

https://stackoverflow.com/questions/16459879/how-to-store-a-string-in-keychain-ios

NS编码

正如 Whirlwind 所指出的,这是另一种存储方法。

http://www.raywenderlich.com/1914/nscoding-tutorial-for-ios-how-to-save-your-app-data

http://nshipster.com/nscoding/

CommonCrypto 苹果框架

低级 C 编码。数据已加密。

https://developer.apple.com/library/ios/documentation/Security/Conceptual/cryptoservices/GeneralPurposeCrypto/GeneralPurposeCrypto.html

https://developer.apple.com/library/ios/samplecode/CryptoExercise/Listings/ReadMe_txt.html

自定义方法

将数据存储在云中,从而完全避免将其保存在设备上。使用触摸 ID 功能对用户进行身份验证并下载云数据。

http://code.tutsplus.com/tutorials/ios-8-integrating-touch-id--cms-21949

https://developer.apple.com/library/ios/samplecode/KeychainTouchID/Introduction/Intro.html

关于ios - 以安全格式存储游戏偏好和保存的游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27566483/

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