C# aes加密 解密

来源:互联网 发布:知乎俄罗斯模特在中国 编辑:程序博客网 时间:2024/05/21 06:24
  /// <summary>        /// 数据加密        /// </summary>        /// <param name="str"></param>        /// <returns></returns>        public static string AesEncrypt(string str)        {            string key ="aaaaaaaaaaaaaaa";//秘钥16个a            if (string.IsNullOrEmpty(str)) return null;            Byte[] toEncryptArray = Encoding.UTF8.GetBytes(str);            System.Security.Cryptography.RijndaelManaged rm = new System.Security.Cryptography.RijndaelManaged            {                Key = Encoding.UTF8.GetBytes(key),                Mode = System.Security.Cryptography.CipherMode.ECB,                Padding = System.Security.Cryptography.PaddingMode.PKCS7            };            System.Security.Cryptography.ICryptoTransform cTransform = rm.CreateEncryptor();            Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);            return Convert.ToBase64String(resultArray, 0, resultArray.Length);        }        /// <summary>        /// 数据解密        /// </summary>        /// <param name="str"></param>        /// <returns></returns>        public static string AesDecrypt(string str)        {            string key ="aaaaaaaaaaaaaaa";//秘钥16个a            if (string.IsNullOrEmpty(str)) return null;            Byte[] toEncryptArray = Convert.FromBase64String(str);            System.Security.Cryptography.RijndaelManaged rm = new System.Security.Cryptography.RijndaelManaged            {                Key = Encoding.UTF8.GetBytes(key),                Mode = System.Security.Cryptography.CipherMode.ECB,                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);        }

原创粉丝点击