ICryptoTransform для RSA - C#

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

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

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

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

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

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


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

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

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