using System;
using System.Security.Cryptography;
using System.Text;
public class RSAProvider : AsymmetricBase
{
private RSACryptoServiceProvider _rsa;
private string _privatekey;
private string _publickey;
private int _keyid;
public RSAProvider()
{
Initialize();
this.GenerateKey();
}
public override void GenerateKey()
{
try
{
_rsa = new RSACryptoServiceProvider();
this._privatekey = _rsa.ToXmlString(true);
this._publickey = _rsa.ToXmlString(false);
this._keyid = -1;
}
catch (Exception e)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Error in GenerateKey() method.");
sb.AppendLine("Inner Message:");
sb.AppendLine(e.Message);
throw new ApplicationException(sb.ToString(), e);
}
}
}
Experts Exchange (EE) has become my company's go-to resource to get answers. I've used EE to make decisions, solve problems and even save customers. OutagesIO has been a challenging project and... Keep reading >>
Our community of experts have been thoroughly vetted for their expertise and industry experience.