2012-03-05 3 views
1

В моей игре я планирую сохранить самую высокую оценку пользователей, чтобы потом передать ее на мой сервер позже, я планировал сделать это, сохранив счет в a. txt в изолированном хранилище.Безопасность изолированного хранилища на Windows Phone 7 и сетевых передачах

Какие меры предосторожности следует предпринять, чтобы пользователи не редактировали сам файл или не могли обманывать пакеты, чтобы обмануть сервер, чтобы сохранить поддельные оценки?

Я рассматриваю шифрование данных перед сохранением в пути, который мой сервер может прочитать позже.

Итак, насколько безопасно изолированное хранилище? Какое шифрование следует рассматривать при реализации, учитывая, что мое приложение .NET (C#), и мой сервер использует PHP.

ответ

1

Использовать ProtectedData и хранить byte[] до IsolatedStorage.

ProtectedData Class (MSDN)

Edit: Если вы хотите, чтобы это работало ServerSide, шифровать, скажем, с помощью AesManaged с помощью ключа. используйте ProtectedData для хранения ключа для вашего шифрования AES. Таким образом, пользователь не может узнать ваш ключ.

+0

Этот защищенный класс - большое спасибо, но я не смогу использовать какие-либо классы шифрования .NET, поскольку мне нужно написать PHP для дешифрования. Я думаю, что я могу написать шифрование AES. – Joel

+0

@Joel Я не знаю волшебства за ним, но я работаю с клиентом, и я использую класс AesManaged для связи с сервлетом Java. –

+0

Да, смотря как AES, я думаю, что было бы очень сложно попытаться обойти мою голову, но AES - это стандарт, поэтому теоретически должно быть возможно использовать классы в PHP и .Net вместе – Joel