var cert = new X509Certificate2("my.pfx", "password"); var key = cert.PrivateKey as RSACryptoServiceProvider; var clear = Convert.FromBase64String(txtCipher.Text); txtClear.Text = Encoding.UTF8.GetString(key.Decrypt(clear, false));