/// <summary> /// 公钥解密 /// </summary> /// <param name="publicKey"></param> /// <param name="bytes"></param> /// <returns></returns> public static byte[] PublicDecrypt(string publicKey, byte[] bytes) { using (RsaEncryption rsa = new RsaEncryption()) { rsa.LoadPublicFromXml(publicKey); return(rsa.PublicDecryption(bytes)); } }
/// <summary> /// 公钥解密 /// </summary> /// <param name="publicKey"></param> /// <param name="DecryptString"></param> /// <returns></returns> public static string PublicDecrypt(string publicKey, string DecryptString) { using (RsaEncryption rsa = new RsaEncryption()) { rsa.LoadPublicFromXml(publicKey); var bs = rsa.PublicDecryption(Convert.FromBase64String(DecryptString)); return(Encoding.UTF8.GetString(bs)); } }