首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求加密算法解决方法

2012-04-02 
求加密算法以下是解密算法,求此算法的加密算法private string DecryptCI(string encryptedComputerInfo){R

求加密算法
以下是解密算法,求此算法的加密算法
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;                     } 

热点排行