ICryptoTransform для RSA - C#

Узнай цену своей работы

Формулировка задачи:

осуществляется шифрование
Листинг программы
  1. DES crypt = DES.Create();
  2. ICryptoTransform transform = crypt.CreateEncryptor();
  3. CryptoStream cs = new CryptoStream(fileStream, transform, CryptoStreamMode.Write);
Тут используется алгоритм des, но мне нужен rsa. Пробовал так
Листинг программы
  1. RSACryptoServiceProvider crypt = new RSACryptoServiceProvider();
  2. ICryptoTransform transform = crypt.Encrypt(k,false); // тут не удается преобразовать byte[] в ICryptoTransform
  3. CryptoStream cs = new CryptoStream(fileStream, transform, CryptoStreamMode.Write);
какие есть предложения?

Решение задачи: «ICryptoTransform для RSA»

textual
Листинг программы
  1. public static void Encrypt(string inputFile, string outputFile)
  2.         {
  3.             RSACryptoServiceProvider rsaKey = new RSACryptoServiceProvider();
  4.             rsaKey.FromXmlString(File.ReadAllText(@"D:\_publickey.cryp")); // размер 1024
  5.             byte[] data = Encoding.UTF8.GetBytes(File.ReadAllText(inputFile)); // размер 917
  6. // т.е. нужно дополнить мои 917 до 1024? или 920?  и при дешифровке отбрасывать их
  7.             byte[] EncryptedData = rsaKey.Encrypt(data, false); // Ошибка Плохая длина.
  8.             File.WriteAllBytes(outputFile, EncryptedData);
  9.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут