Ошибка в работе с RSA при расшифровке данных - C#

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

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

вот тут строка зашифровывается нормально
 
public string RSA(string Name)
        {
            RSACryptoServiceProvider RsaKey = new RSACryptoServiceProvider();
            byte[] data = new byte[64];
            data = Encoding.Default.GetBytes(Name);
 
            byte[] EncryptedData = RsaKey.Encrypt(data, false);
            string ent_data = Encoding.Default.GetString(EncryptedData);

            return ent_data;
        }
сохраняю в базе, а при расшифровке выдает ошибку плохие данные!
       public string RSA(string Name)
        {
            RSACryptoServiceProvider RsaKey = new RSACryptoServiceProvider();
            byte[] data = new byte[64];
            data = Encoding.Default.GetBytes(Name);
            
            byte[] DecryptedData = RsaKey.Decrypt(data, false);
           
            string ent_data = BitConverter.ToString(DecryptedData);
            return ent_data;
        }
в чем ошибка??

Решение задачи: «Ошибка в работе с RSA при расшифровке данных»

textual
Листинг программы
string publicKey = rsa.ToXmlString(false);
string privateKey = rsa.ToXmlString(true);

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


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

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

8   голосов , оценка 3.75 из 5
Похожие ответы