var cert = new X509Certificate2("my.cer"); var key = cert.PublicKey.Key as RSACryptoServiceProvider; var cipher = key.Encrypt(Encoding.UTF8.GetBytes(txtClear.Text), false); txtCipher.Text = Convert.ToBase64String(cipher);