zoukankan      html  css  js  c++  java
  • C# DES对称加密解密

            /// <summary>
            /// 加密
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            private string Encryption(string str)
            {
                string psw;
                string key = "tracymac";
                using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
                {
                    byte[] inputByteArray = Encoding.UTF8.GetBytes(str);
                    des.Key = ASCIIEncoding.ASCII.GetBytes(key);
                    des.IV = ASCIIEncoding.ASCII.GetBytes(key);
                    System.IO.MemoryStream ms = new System.IO.MemoryStream();
                    using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write))
                    {
                        cs.Write(inputByteArray, 0, inputByteArray.Length);
                        cs.FlushFinalBlock();
                        cs.Close();
                    }
                    psw = Convert.ToBase64String(ms.ToArray());
                    ms.Close();                
                }
                return psw;
            }
    
            /// <summary>
            /// 解密
            /// </summary>
            /// <param name="psw"></param>
            /// <returns></returns>
            private string Decode(string psw)
            {
                string str;
                string key = "tracymac";
                using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
                {
                    byte[] inputByteArray = Convert.FromBase64String(psw);
                    des.Key = ASCIIEncoding.ASCII.GetBytes(key);
                    des.IV = ASCIIEncoding.ASCII.GetBytes(key);
                    System.IO.MemoryStream ms = new System.IO.MemoryStream();
                    using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write))
                    {
                        cs.Write(inputByteArray, 0, inputByteArray.Length);
                        cs.FlushFinalBlock();
                        cs.Close();
                    }
                    str = Encoding.UTF8.GetString(ms.ToArray());
                    ms.Close();                
                }
                return str;
            }

    更多个人工作中的项目请访问我的个人网站:www.88gis.cn

  • 相关阅读:
    本周总结
    本周总结
    本周总结
    本周总结
    性能分析(4)
    大型网站高性能架构
    第二天大数据清洗
    性能分析(2)
    六大质量属性——性能分析(1)
    java设计模式9-代理模式
  • 原文地址:https://www.cnblogs.com/tracyjfly/p/5603811.html
Copyright © 2011-2022 走看看