• 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"/>

  • 相关阅读:
    剑指 Offer 22. 链表中倒数第k个节点(简单)
    剑指 Offer 18. 删除链表的节点(简单)
    Proxy error: Could not proxy request
    剑指 Offer 63. 股票的最大利润(中等)
    剑指 Offer 47. 礼物的最大价值(中等)
    剑指 Offer 42. 连续子数组的最大和(简单)
    oracle 常用函数之 字符函数
    oracle 常用函数之 日期函数
    oracle 常用函数之聚合函数
    jdbc
  • 原文地址:https://www.cnblogs.com/JerrChamplons/p/11229131.html
Copyright © 2020-2023  润新知