예제 #1
0
 /// <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));
     }
 }
예제 #2
0
 /// <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));
     }
 }