"Schlechte Daten" CryptographicException

Ersten, ich habe nur geschrieben das folgenden code für Akademische Zwecke. Der Grund ich sagen dies ist weil ich bin nicht setzen dieses in einer Produktionsumgebung, und dafür bin "Umgehung" einige der overhead, das würde ich tun, wenn ich war, ich muss einfach in der Lage sein zu ver - /entschlüsselt einen string mit dem code unten. Ich war in der Lage, es zu tun ein paar mal, aber aus irgendeinem Grund begann ich empfangen "CryptographicException Bad Data" und bin mir nicht sicher, was das problem verursachen könnte.

   private string RSAEncrypt(string value)
    {
        byte[] encryptedData = Encoding.Unicode.GetBytes(value);

        CspParameters cspParams = new CspParameters();
        cspParams.KeyContainerName = _rsaContainerName;
        using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider(2048,cspParams))
        {
            encryptedData = RSA.Encrypt(encryptedData, false);
            return Convert.ToBase64String(encryptedData);

        }

    }



    private string RSADecrypt(string value)
    {

        byte[] encryptedData = Encoding.Unicode.GetBytes(value);

        CspParameters cspParams = new CspParameters();
        cspParams.KeyContainerName = _rsaContainerName;
        using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider(2048,cspParams))
        { 
            encryptedData = RSA.Decrypt(encryptedData,false);
            return Convert.ToBase64String(encryptedData);

        }
    }

Es ist nur das werfen dieser Ausnahme in der RSADecrypt nennen.

Irgendwelche Ideen? Ich habe irgendwo gelesen, es könnte zu tun haben mit der erwarteten Größe von encryptedData übergeben wird, in RSA.Entschlüsseln.

Dank
}

  • Äh, wie sind Sie mit der Weitergabe der Schlüssel zwischen den Methoden?
Schreibe einen Kommentar