1. 程式人生 > 實用技巧 >C#.NET AES ECB 加密

C#.NET AES ECB 加密

加密:

/// <summary>
        /// 加密
        /// </summary>
        /// <param name="content">要加密的串</param>
        /// <param name="aesKey">金鑰</param>
        /// <returns></returns>
        public static string AesEncryptECB(string content, string aesKey)
        {
            
byte[] byteKEY = Encoding.UTF8.GetBytes(aesKey); byte[] byteContnet = Encoding.UTF8.GetBytes(content); var _aes = new RijndaelManaged(); _aes.Padding = PaddingMode.PKCS7; _aes.Mode = CipherMode.ECB; _aes.Key = byteKEY; var _crypto = _aes.CreateEncryptor();
byte[] decrypted = _crypto.TransformFinalBlock(byteContnet, 0, byteContnet.Length); _crypto.Dispose(); return Convert.ToBase64String(decrypted); }

解密:

/// <summary>
        /// 解密
        /// </summary>
        /// <param name="decryptStr">要解密的串</param>
        ///
<param name="aesKey">金鑰</param> /// <returns></returns> public static string AesDecryptECB(string decryptStr, string aesKey) { byte[] byteKEY = Encoding.UTF8.GetBytes(aesKey); byte[] byteDecrypt = System.Convert.FromBase64String(decryptStr); var _aes = new RijndaelManaged(); _aes.Padding = PaddingMode.PKCS7; _aes.Mode = CipherMode.ECB; _aes.Key = byteKEY; var _crypto = _aes.CreateDecryptor(); byte[] decrypted = _crypto.TransformFinalBlock(byteDecrypt, 0, byteDecrypt.Length); _crypto.Dispose(); return Encoding.UTF8.GetString(decrypted); }

-