Beispiel #1
0
        /// <summary>
        /// AES解码
        /// </summary>
        /// <param name="source"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public static string DecryptAes(string source, string key)
        {
            string @string;

            using (AesCryptoServiceProvider aesCryptoServiceProvider = new AesCryptoServiceProvider())
            {
                aesCryptoServiceProvider.Key     = EncryptHelper.GetAesKey(key);
                aesCryptoServiceProvider.Mode    = CipherMode.ECB;
                aesCryptoServiceProvider.Padding = PaddingMode.PKCS7;
                using (ICryptoTransform cryptoTransform = aesCryptoServiceProvider.CreateDecryptor())
                {
                    byte[] array = Convert.FromBase64String(source);
                    byte[] bytes = cryptoTransform.TransformFinalBlock(array, 0, array.Length);
                    aesCryptoServiceProvider.Clear();
                    @string = Encoding.UTF8.GetString(bytes);
                }
            }
            return(@string);
        }
Beispiel #2
0
        /// <summary>
        /// AES编码
        /// </summary>
        /// <param name="source"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public static string EncryptAes(string source, string key)
        {
            string result;

            using (AesCryptoServiceProvider aesCryptoServiceProvider = new AesCryptoServiceProvider())
            {
                aesCryptoServiceProvider.Key     = EncryptHelper.GetAesKey(key);
                aesCryptoServiceProvider.Mode    = CipherMode.ECB;
                aesCryptoServiceProvider.Padding = PaddingMode.PKCS7;
                using (ICryptoTransform cryptoTransform = aesCryptoServiceProvider.CreateEncryptor())
                {
                    byte[] bytes = Encoding.UTF8.GetBytes(source);
                    byte[] array = cryptoTransform.TransformFinalBlock(bytes, 0, bytes.Length);
                    aesCryptoServiceProvider.Clear();
                    aesCryptoServiceProvider.Dispose();
                    result = Convert.ToBase64String(array, 0, array.Length);
                }
            }
            return(result);
        }