Вот пример с помощью RSA.
Важный: существует предел размеру данных, которые можно зашифровать с шифрованием RSA, KeySize - MinimumPadding
. , например, 256 байтов (принятие ключа на 2 048 битов) - 42 байта (минута OEAP, дополняющий) = 214 байтов (макс. размер простого текста)
Замена your_rsa_key с Вашим ключом RSA.
var provider = new System.Security.Cryptography.RSACryptoServiceProvider();
provider.ImportParameters(your_rsa_key);
var encryptedBytes = provider.Encrypt(
System.Text.Encoding.UTF8.GetBytes("Hello World!"), true);
string decryptedTest = System.Text.Encoding.UTF8.GetString(
provider.Decrypt(encryptedBytes, true));
Для большего количества информации, посетите MSDN - RSACryptoServiceProvider
Я всегда думал, что http://www.riemers.net/ содержит отличные руководства по XNA, особенно, что некоторые серии имеют версию MDX, так что вы можете увидеть другой способ сделать что-то в XNA / MDX.
// Edit:
Как и для HLSL, в настоящее время все работает на шейдерах, XNA предоставляет вам базовый шейдер, который позволяет визуализировать некоторые базовые сцены, но изучение HLSL и написание собственных шейдеров - единственный способ добиться чего-то лучшего, поэтому вам не следует бояться их. Опять же, что мне нравится в учебниках riemers, так это то, что введение в шейдеры, рендеринг текстур был довольно плавным, хотя у меня был опыт работы с 3D до того, как я начал использовать XNA, так что у вас может быть немного другая точка зрения.
Бесплатное руководство с видео от Microsoft: http://creators.xna.com/en-US/education/gettingstarted/bg3d/chapter1
Я рекомендую получить копию из Learning XNA 3.0, также опубликованного О'Рейли.
Мне очень нравится Microsoft XNA Game Studio 3.0 Unleashed . Первые главы посвящены 3D.