所以我正在用 C# 制作一个小游戏。在这个游戏中,您可以保存和加载。
我使用 XML 文件来存储玩家的数据。但是任何文本编辑器都可以轻松地编辑 XML 文件。
那么有没有办法加密或编码 XML 文件,当我将它加载到我的程序中时,它会返回到正常的 XML 代码?
还是我必须自己加密?
我曾尝试寻找解决方案,但没有找到可以理解的解决方案。
非常感谢。
所以我正在用 C# 制作一个小游戏。在这个游戏中,您可以保存和加载。
我使用 XML 文件来存储玩家的数据。但是任何文本编辑器都可以轻松地编辑 XML 文件。
那么有没有办法加密或编码 XML 文件,当我将它加载到我的程序中时,它会返回到正常的 XML 代码?
还是我必须自己加密?
我曾尝试寻找解决方案,但没有找到可以理解的解决方案。
非常感谢。
您可以使用EncryptedXml
System.Security.Cryptography.Xml 中的类
请参阅http://msdn.microsoft.com/en-us/library/system.security.cryptography.xml.encryptedxml.aspx
它在底部有一个完整的例子。
请注意,您无法阻止确定的用户反汇编您的应用程序、获取加密密钥并自行解密。这将有助于混淆您的代码,但如果他们知识渊博,您无法阻止他们解密它。