zoukankan      html  css  js  c++  java
  • MD5的简单用法

    非常简单的MD5加密和解密(即用即copy)

    点击帮助灯泡引用就可使用

    //生成MD5帮助文件文件

    public class MD5Help
    {
      ///MD5加密 方法类
      public static string MD5Encrypt(string pToEncrypt, string sKey)
      {
      DESCryptoServiceProvider des = new DESCryptoServiceProvider();
      byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);
      des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
      des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
      MemoryStream ms = new MemoryStream();
      CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
      cs.Write(inputByteArray, 0, inputByteArray.Length);
      cs.FlushFinalBlock();
      StringBuilder ret = new StringBuilder();
      foreach (byte b in ms.ToArray())  
      {
      ret.AppendFormat("{0:X2}", b);
      }
      ret.ToString();
      return ret.ToString();

      }

      ///MD5解密 方法类
      public static string MD5Decrypt(string pToDecrypt, string sKey)
      {
      DESCryptoServiceProvider des = new DESCryptoServiceProvider();

      byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
      for (int x = 0; x < pToDecrypt.Length / 2; x++)
      {
      int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
      inputByteArray[x] = (byte)i;
      }

      des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
      des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
      MemoryStream ms = new MemoryStream();
      CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
      cs.Write(inputByteArray, 0, inputByteArray.Length);
      cs.FlushFinalBlock();

      StringBuilder ret = new StringBuilder();

      return System.Text.Encoding.Default.GetString(ms.ToArray());
      }
    }

    -------------------------------------------------------------------------------------------------

    使用:

    string IPassword = MD5Help.MD5Encrypt(password, ConfigurationManager.AppSettings["sKey"].ToString()); //加密 后面的参数是密钥
    string JPassword = MD5Help.MD5Decrypt(Password, ConfigurationManager.AppSettings["sKey"].ToString()); //解密 后面的参数是密钥

    webConfig配置:

    <!--Md5加密key-->
    <add key="sKey" value="JUNDAOXT"/>

  • 相关阅读:
    subprocess(子进程模块)
    logging日志模块,hashlib hash算法相关的库,
    json pickle xml shelve configparser
    os与操作系统进行交互,sys解释器相关,random随机数,shutil解压和压缩
    目录规范+时间模块
    vue的组件
    drf 分页
    包和模块
    docker镜像&nginx配置
    匿名函数 递归 二分法 面向过程编程
  • 原文地址:https://www.cnblogs.com/JerrChamplons/p/11229131.html
Copyright © 2011-2022 走看看