Пытаюсь сделать программу rsa. С шифрованием все в порядке, но у меня проблема с расшифровкой. Когда программа приходит к "var decryptedBytes = rsa.Decrypt (resultBytes, true);" он говорит об ошибке при декодировании OAEP. В чем проблема?
public static string Decrypt(string textToDecrypt, string privateKeyString)
{
var bytesToDecrypt = Encoding.UTF8.GetBytes(textToDecrypt);
using(var rsa = new RSACryptoServiceProvider(2048))
{
try
{
rsa.FromXmlString(privateKeyString);
var resultBytes = Convert.FromBase64String(textToDecrypt);
var decryptedBytes = rsa.Decrypt(resultBytes, true);
var decryptedData = Encoding.UTF8.GetString(decryptedBytes);
return decryptedData.ToString();
}
finally
{
rsa.PersistKeyInCsp = false;
}
}
}