Rsa Проблема дешифрования, возникающая в методе OAEP - PullRequest
0 голосов
/ 28 мая 2020

Пытаюсь сделать программу 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;
                }
            }
        }

...