.net Шифрование данных? Какие классы использовать? - PullRequest
2 голосов
/ 08 января 2010

Я смотрю, как зашифровать данные в .net.

После некоторого прочтения решил использовать шифрование AES, поскольку оно является общепризнанным стандартом и применяется практически во всех организациях.

Теперь я ищу, как зашифровать данные с помощью AES и получить некоторые противоречивые результаты. .Net имеет классы как для AES, так и для Rijndael.

Если кто-то работал с ним, не могли бы вы рассказать, какие классы я могу использовать? Я нашел несколько примеров для Райнджела, но не для AES.

Технически AES - это реализация Rijndael, так в чем же разница между этими двумя?

Ответы [ 2 ]

2 голосов
/ 08 января 2010

Просто отвечаете на вопрос о различиях? Я нашел одну статью здесь:

Различия между Рейндаэлем и AES

Выдержка:

По сути, если вы хотите использовать RijndaelManaged как AES вам нужно убедитесь, что:

  1. Размер блока установлен на 128 бит
  2. Вы не используете режим CFB, или если у вас есть размер обратной связи также 128 бит
1 голос
/ 08 января 2010

Чтобы обратиться к части пространства имен вопроса, используйте:

System.Security.Cryptography.Aes

Кроме того, вот ссылка на сообщение в блоге, демонстрирующее класс AesManaged:

Блок простой криптографии

Код принимает строку, шифрует ее с помощью оболочки AesManaged, а затем преобразует ее в Base64 (которую вы можете закомментировать, если не хотите использовать эту функцию).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...