求加密算法
以下是解密算法,求此算法的加密算法
private string DecryptCI(string encryptedComputerInfo)
{
RSACryptoServiceProvider provider = new RSACryptoServiceProvider();
provider.FromXmlString(this._keyValue);
byte[] rgb = Convert.FromBase64String(encryptedComputerInfo);
byte[] bytes = provider.Decrypt(rgb, false);
return Encoding.UTF8.GetString(bytes);
}
------解决方案--------------------//创建并返回包含当前 RSA 对象的密钥的 XML 字符串。 true 表示同时包含 RSA 公钥和私钥;false 表示仅包含公钥。
this._keyValue=provider.ToXmlString(true);
//使用 RSA 算法对数据进行加密
byte[] bytes=provider.Encrypt(byte[] rgb,false);
//使用Base64算法对数据进行加密
String encryptedComputerInfo=Convert.ToBase64String(bytes);
//encryptedComputerInfo为加密后的结果
------解决方案--------------------C# code
public string RSAEncrypt(string xmlPublicKey,string m_strEncryptString )
{
byte[] PlainTextBArray;
byte[] CypherTextBArray;
string Result;
RSACryptoServiceProvider rsa=new RSACryptoServiceProvider();
rsa.FromXmlString(xmlPublicKey);
PlainTextBArray = (new UnicodeEncoding()).GetBytes(m_strEncryptString);
CypherTextBArray = rsa.Encrypt(PlainTextBArray, false);
Result=Convert.ToBase64String(CypherTextBArray);
return Result;
}