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
        }

  • 相关阅读:
    解决在PDF文档中复制代码报错问题
    JAVA高级复习泛型
    SpringBoot高级监听原理
    SpringBoot整合其它框架整合Junit
    SpringBoot高级监控
    JAVA基础复习异常处理
    SpringBoot 整合 webservice 示例
    关于ScrollView的子View无法布满屏幕的问题
    Android开发中头疼的R文件问题
    博客园美化[SimpleMemory主题+tctip插件]
  • 原文地址:https://www.cnblogs.com/tonglei/p/4422854.html
Copyright © 2011-2022 走看看