欢迎光临,了解微信小程序开发,就上易用通!

【C#】小程序解密,官方Demo竟然没有C#,贴这里备用

发布:2018-01-31 11:47浏览: 来源:网络 作者:cola

[C#] 
public string AES_decrypt(string encryptedDataStr, string key, string iv)

        {

            RijndaelManaged rijalg = new RijndaelManaged();

            //-----------------    

            //设置 cipher 格式 AES-128-CBC    

            rijalg.KeySize = 128;

            rijalg.Padding = PaddingMode.PKCS7;

            rijalg.Mode = CipherMode.CBC;

            rijalg.Key = Convert.FromBase64String(key);

            rijalg.IV = Convert.FromBase64String(iv);

            byte[] encryptedData = Convert.FromBase64String(encryptedDataStr);

            //解密    

            ICryptoTransform decryptor = rijalg.CreateDecryptor(rijalg.Key, rijalg.IV);

            string result;

            using (MemoryStream msDecrypt = new MemoryStream(encryptedData))

            {

                using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))

                {

                    using (StreamReader srDecrypt = new StreamReader(csDecrypt)

                    {

                        result= srDecrypt.ReadToEnd();

                    }

                }

            }

            return result;

        }





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。