zoukankan      html  css  js  c++  java
  • C#使用AES加密

        public class AES
        {
            /// <summary>
            /// 获取密钥 必须是32字节
            /// </summary>
            private static string Key
            {
                get { return @"ae125efkk4_54eeff444ferfkny6oxi8"; }
            }
    
            /// <summary>
            /// AES加密
            /// </summary>
            /// <param name="plainStr">明文字符串</param>
            /// <returns>密文</returns>
            public static string AESEncrypt(string encryptStr)
            {
                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);
            }
            public static string AESDEncrypt(string encryptStr)
            {
                byte[] keyArray = UTF8Encoding.UTF8.GetBytes(Key);
                byte[] toEncryptArray = Convert.FromBase64String(encryptStr);
                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);
            }
        }

      调用代码:

            static void Main(string[] args)
            {
    
                string s = AES.AESEncrypt("我1爱小23小张0-0");
                Console.WriteLine(s);
                Console.WriteLine(AES.AESDEncrypt(s));
                Console.Read();
            }

     

    Hold on, everything is possible.
  • 相关阅读:
    菜鸟学IT之四则运算升级版
    菜鸟学IT之简易四则运算程序开发
    菜鸟学IT分布式版本控制系统Git的安装与使用
    Javascript 编程范式
    【每日一题】2013年12月10日
    关于闭包的一些小东西
    【每日一题】2013年12月12日
    javascript学习计划
    新来挂号,以后就开始好好的维护这个博客了~
    【每日一题】2013年12月11日
  • 原文地址:https://www.cnblogs.com/student-note/p/6862072.html
Copyright © 2011-2022 走看看