• [DEncrypt] Encrypt--加密/解密/MD5加密 (转载)


    点击下载  Encrypt.zip

    这个类是关于加密,解密的操作,文件的一些高级操作
    1.Encrypt加密
    2.Encrypt解密
    3.Encrypt MD5加密
    看下面代码吧

    /// <summary>
    /// 类说明:Assistant
    /// 编 码 人:苏飞
    /// 联系方式:361983679  
    /// 更新网站:[url=http://www.cckan.net/thread-655-1-1.html]http://www.cckan.net/thread-655-1-1.html[/url]
    /// </summary>
    using System;
    using System.Security.Cryptography;
    using System.IO;
     
    namespace DotNet.Utilities
    {
      /// <summary>
      /// 加密解密实用类。
      /// </summary>
      public class Encrypt
      {
        //密钥
        private static byte[] arrDESKey = new byte[] {42, 16, 93, 156, 78, 4, 218, 32};
        private static byte[] arrDESIV = new byte[] {55, 103, 246, 79, 36, 99, 167, 3};
     
        /// <summary>
        /// 加密。
        /// </summary>
        /// <param name="m_Need_Encode_String"></param>
        /// <returns></returns>
        public static string Encode(string m_Need_Encode_String)
        {
          if (m_Need_Encode_String == null)
          {
            throw new Exception("Error: 
    源字符串为空!!");
          }
          DESCryptoServiceProvider objDES = new DESCryptoServiceProvider();
          MemoryStream objMemoryStream = new MemoryStream();
          CryptoStream objCryptoStream = new CryptoStream(objMemoryStream,objDES.CreateEncryptor(arrDESKey,arrDESIV),CryptoStreamMode.Write);
          StreamWriter objStreamWriter = new StreamWriter(objCryptoStream);
          objStreamWriter.Write(m_Need_Encode_String);
          objStreamWriter.Flush();
          objCryptoStream.FlushFinalBlock();
          objMemoryStream.Flush();
          return Convert.ToBase64String(objMemoryStream.GetBuffer(), 0, (int)objMemoryStream.Length);
        }
     
        /// <summary>
        /// 解密。
        /// </summary>
        /// <param name="m_Need_Encode_String"></param>
        /// <returns></returns>
        public static string Decode(string m_Need_Encode_String)
        {
          if (m_Need_Encode_String == null)
          {
            throw new Exception("Error: 
    源字符串为空!!");
          }
          DESCryptoServiceProvider objDES = new DESCryptoServiceProvider();
          byte[] arrInput = Convert.FromBase64String(m_Need_Encode_String);
          MemoryStream objMemoryStream = new MemoryStream(arrInput);
          CryptoStream objCryptoStream = new CryptoStream(objMemoryStream,objDES.CreateDecryptor(arrDESKey,arrDESIV),CryptoStreamMode.Read);
          StreamReader  objStreamReader  = new StreamReader(objCryptoStream);
          return objStreamReader.ReadToEnd();
        }
     
            /// <summary>
            /// md5
            /// </summary>
            /// <param name="encypStr"></param>
            /// <returns></returns>
            public static string Md5(string encypStr)
            {
                string retStr;
                MD5CryptoServiceProvider m5 = new MD5CryptoServiceProvider();
                byte[] inputBye;
                byte[] outputBye;
                inputBye = System.Text.Encoding.ASCII.GetBytes(encypStr);
                outputBye = m5.ComputeHash(inputBye);
                retStr = Convert.ToBase64String(outputBye);
                return (retStr);
            }
      }
    }
  • 相关阅读:
    css hack 【转】http://blog.csdn.net/arcow/article/details/1681027
    插入错误: 列名或所提供值的数目与表定义不匹配。
    XCopy 过程加日志
    textindent br
    asp.net 防止重复提交
    穷在闹市无人问,富在深山有远亲
    关于SqlDataReader遍历和缓存结果集
    在AJAX中使用 JS
    Application、Session和Cookie 的区别 总结
    C#中抽象类和接口的区别与使用
  • 原文地址:https://www.cnblogs.com/lizeyan/p/3628498.html
Copyright © 2020-2023  润新知