微信小程序 wx.getUserInfo 解密 C# 代码 - 转

public static string DecodeUserInfo(string raw, string signature,string encryptedData, string iv)
       {  
            
           byte[] iv2 = Convert.FromBase64String(iv);
 
           if (string.IsNullOrEmpty(encryptedData)) return "";
           Byte[] toEncryptArray = Convert.FromBase64String(encryptedData);
 
           System.Security.Cryptography.RijndaelManaged rm = new System.Security.Cryptography.RijndaelManaged
           {
               Key = Convert.FromBase64String(session_key),
               IV = iv2,
               Mode = System.Security.Cryptography.CipherMode.CBC,
               Padding = System.Security.Cryptography.PaddingMode.PKCS7
           };
 
           System.Security.Cryptography.ICryptoTransform cTransform = rm.CreateDecryptor();
           Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
 
           return Encoding.UTF8.GetString(resultArray);
       
   }

  

下面还有一篇资料,备用。

http://blog.csdn.net/ivanyoung66/article/details/72523231

posted @ 2017-09-28 16:49  KidYang  阅读(638)  评论(0编辑  收藏  举报