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

  • 相关阅读:
    hdu 1028 Ignatius and the Princess III (n的划分)
    CodeForces
    poj 3254 Corn Fields (状压DP入门)
    HYSBZ 1040 骑士 (基环外向树DP)
    PAT 1071 Speech Patterns (25)
    PAT 1077 Kuchiguse (20)
    PAT 1043 Is It a Binary Search Tree (25)
    PAT 1053 Path of Equal Weight (30)
    c++ 常用标准库
    常见数学问题
  • 原文地址:https://www.cnblogs.com/JerrChamplons/p/11229131.html
Copyright © 2011-2022 走看看