using System.Security.Cryptography;
public static string Encrypt(string publicKeyXML, string input, int keySize , bool fOAEP)
using (var rsa = new RSACryptoServiceProvider(keySize))
rsa.FromXmlString(publicKeyXML);
var inputBytes = Encoding.UTF8.GetBytes(input);
var encrypted = rsa.Encrypt(inputBytes, fOAEP);
return Convert.ToBase64String(encrypted);
public static void Main()
var userName = "BOSS_FOX_TST";
var password = "123Qwe.,";
var puclicKey = "<RSAKeyValue><Modulus>uPhkjYB1hmZm+TKeW+JXJjvVGU2pcrPHFrnEX2+ejQthAQHXExjedXNt3e9NCQAzlBunksVBmzQU04qB8XyfwYu+S6asZxGDetd7p7fH6eK/fwu9+YHAcKXH3e0jyKuHKPKuc9EWMV2p3yOnkc5lBlBCn6/U+C0h3YTOYiF7IzJSzEVH7SK/BAArUIikKobJ346ekz1xXfN1srmSNPC6bJrXj8DkWQi8kh36JY0OsKNNxEOtVIVfUBkPn959TQG27HPCumdq1UTtYRLA0asG/Z8uouWITpSo9I3h0z/W4cq/rN/rSXgrPYF0TePhm7IRHY10P19kV+EHaBrRSRvByw==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>";
Console.WriteLine("UserName : "+userName +"\nPassWord : "+ Encrypt(puclicKey, password, 2048, true));