2013-06-25 3 views
0

Итак, я делаю небольшую игру с C#. И в этой игре вы можете сэкономить и загрузить.дешифрование и шифрование файлов XML

Я использую файл XML для хранения данных игрока. Но XML-файл можно легко редактировать любым текстовым редактором.

Так есть способ зашифровать или закодировать XML-файл, и когда я загружу его в свою программу, он вернется к нормальному XML-коду?

или мне нужно будет сделать собственное шифрование?

Я попытался найти решение, но я не нашел понятного.

Большое спасибо.

+1

http://stackoverflow.com/questions/202011/encrypt-decrypt-string-in-net – bluetoft

+0

Зачем вам нужно зашифровать его, почему пользователь хотел бы отредактировать данные игрока? –

+0

@ShaunWilde, обмануть? – Amy

ответ

4

Вы можете использовать EncryptedXml класс от System.Security.Cryptography.Xml

См http://msdn.microsoft.com/en-us/library/system.security.cryptography.xml.encryptedxml.aspx

Он имеет полный пример к нижней.

Обратите внимание, что вы не можете помешать определенным пользователям дизассемблировать ваше приложение, получить ключи шифрования и дешифровать его самостоятельно. Это помогло бы запутать ваш код, но вы не можете не дать им расшифровать его, если они достаточно осведомлены.

+0

это также возможно для веб-приложений. Я использую xml-файл для сохранения некоторых данных. возможно ли, когда пользователь открывает xml-файл, пользователь не сможет просмотреть XML-данные. –