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

来源:互联网 发布:unix环境高级编程 chm 编辑:程序博客网 时间:2024/06/05 15:25
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;        }

0 0
原创粉丝点击