RSA加密解密
2015-12-20 04:42:39 访问(1400) 赞(0) 踩(0)
相关下载:SlowX.RSAEncryptOperApp[code] SlowX.RSAEncryptOperApp[release] 百度网盘
-

-
#region RSA 的密钥产生
/// <summary>
/// RSA 的密钥产生 产生私钥 和公钥
/// </summary>
/// <param name="xmlPrivateKeys"></param>
/// <param name="xmlPublicKey"></param>
public static void RSAKey(out string xmlPrivateKeys, out string xmlPublicKey)
{
System.Security.Cryptography.RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
xmlPrivateKeys = rsa.ToXmlString(true);
xmlPublicKey = rsa.ToXmlString(false);
}
#endregion
#region RSA的加密函数 string
/// <summary>
/// RSA的加密函数 string
/// </summary>
/// <param name="xmlPublicKey"></param>
/// <param name="m_strEncryptString"></param>
/// <param name="_encoding"></param>
/// <returns></returns>
public static string RSAEncrypt(string xmlPublicKey, string m_strEncryptString, System.Text.Encoding _encoding)
{
byte[] PlainTextBArray;
byte[] CypherTextBArray;
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.FromXmlString(xmlPublicKey);
PlainTextBArray = _encoding.GetBytes(m_strEncryptString);
CypherTextBArray = rsa.Encrypt(PlainTextBArray, false);
return Convert.ToBase64String(CypherTextBArray);
}
#endregion RSA的加密函数 string
#region RSA解密
/// <summary>
/// RSA解密
/// </summary>
/// <param name="xmlPrivateKey"></param>
/// <param name="m_strDecryptString"></param>
/// <returns></returns>
public static string RSADecrypt(string xmlPrivateKey, string m_strDecryptString, System.Text.Encoding _encoding)
{
byte[] PlainTextBArray;
byte[] DypherTextBArray;
System.Security.Cryptography.RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.FromXmlString(xmlPrivateKey);
PlainTextBArray = Convert.FromBase64String(m_strDecryptString);
DypherTextBArray = rsa.Decrypt(PlainTextBArray, false);
return _encoding.GetString(DypherTextBArray);
}
#endregion RSA解密
标签:
RSA加密解密 


上一条:
下一条:
相关评论
发表评论