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

        /// <summary>
        /// 字符串加密解密类
        /// </summary>
        public sealed class StringSecurity
        {
            private StringSecurity() { }
    
            #region DES 加密/解密
    
            private static byte[] key = ASCIIEncoding.ASCII.GetBytes("uiertysd");
            private static byte[] iv = ASCIIEncoding.ASCII.GetBytes("99008855");
    
            /// <summary>
            /// DES加密。
            /// </summary>
            /// <param name="inputString">输入字符串。</param>
            /// <returns>加密后的字符串。</returns>
            public static string DESEncrypt(string inputString)
            {
                MemoryStream ms = null;
                CryptoStream cs = null;
                StreamWriter sw = null;
    
                DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                try
                {
                    ms = new MemoryStream();
                    cs = new CryptoStream(ms, des.CreateEncryptor(key, iv), CryptoStreamMode.Write);
                    sw = new StreamWriter(cs);
                    sw.Write(inputString);
                    sw.Flush();
                    cs.FlushFinalBlock();
                    return Convert.ToBase64String(ms.GetBuffer(), 0, (int)ms.Length);
                }
                finally
                {
                    if (sw != null) sw.Close();
                    if (cs != null) cs.Close();
                    if (ms != null) ms.Close();
                }
            }
    
            /// <summary>
            /// DES解密。
            /// </summary>
            /// <param name="inputString">输入字符串。</param>
            /// <returns>解密后的字符串。</returns>
            public static string DESDecrypt(string inputString)
            {
                MemoryStream ms = null;
                CryptoStream cs = null;
                StreamReader sr = null;
    
                DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                try
                {
                    ms = new MemoryStream(Convert.FromBase64String(inputString));
                    cs = new CryptoStream(ms, des.CreateDecryptor(key, iv), CryptoStreamMode.Read);
                    sr = new StreamReader(cs);
                    return sr.ReadToEnd();
                }
                finally
                {
                    if (sr != null) sr.Close();
                    if (cs != null) cs.Close();
                    if (ms != null) ms.Close();
                }
            }
  • 相关阅读:
    1
    前端必读书籍推荐
    cn
    网站爬虫优化
    es学习
    适应移动端
    chrome禁止缓存,每次都最新的
    vue 源码环境
    [Java] 设计模式之工厂系列 04 (自定义模拟 spring 读取xml文件 beanFactory)
    [Java] JDOM 读取 xml 文件 示例程序初步
  • 原文地址:https://www.cnblogs.com/xiaowie/p/8664059.html
Copyright © 2011-2022 走看看