zoukankan      html  css  js  c++  java
  • AES加密解密

     public class AESDE
        {
            public AESDE() { }

            #region AES-BAIDU
            
            /// <summary>
            /// AES加密
            /// </summary>
            /// <param name="encryptStr">明文</param>
            /// <param name="key">密钥</param>
            /// <returns></returns>

            public static string Encrypt( string encryptStr, string key )
            {

                byte[] keyArray = UTF8Encoding.UTF8.GetBytes( key );

                byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes( encryptStr );

                RijndaelManaged rDel = new RijndaelManaged();

                rDel.Key = keyArray;

                rDel.Mode = CipherMode.ECB;

                rDel.Padding = PaddingMode.PKCS7;

                ICryptoTransform cTransform = rDel.CreateEncryptor();

                byte[] resultArray = cTransform.TransformFinalBlock( toEncryptArray, 0, toEncryptArray.Length );

                return Convert.ToBase64String( resultArray, 0, resultArray.Length );

            }


            /// <summary>
            /// AES解密
            /// </summary>
            /// <param name="decryptStr">密文</param>
            /// <param name="key">密钥</param>
            /// <returns></returns>

            public static string Decrypt( string decryptStr, string key )
            {

                byte[] keyArray = UTF8Encoding.UTF8.GetBytes( key );

                byte[] toEncryptArray = Convert.FromBase64String( decryptStr );

                RijndaelManaged rDel = new RijndaelManaged();

                rDel.Key = keyArray;

                rDel.Mode = CipherMode.ECB;

                rDel.Padding = PaddingMode.PKCS7;

                ICryptoTransform cTransform = rDel.CreateDecryptor();

                byte[] resultArray = cTransform.TransformFinalBlock( toEncryptArray, 0, toEncryptArray.Length );

                return UTF8Encoding.UTF8.GetString( resultArray );

            }

            #endregion
        }

  • 相关阅读:
    解锁 redis 锁的正确姿势
    PHP实现Redis单据锁,防止并发重复写入
    js笔记
    FormData使用方法详解
    jquery里用each遍历的值存到数组和字符串
    Sublime Text3 安装 CTags 插件出现乱码
    通过pd.to_sql()将DataFrame写入Mysql
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket
    pandas 从txt读取DataFrame&DataFrame格式化保存到txt
    pandas 取消读取csv时默认第一行为列名
  • 原文地址:https://www.cnblogs.com/tonglei/p/4422854.html
Copyright © 2011-2022 走看看