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

  • 相关阅读:
    idea 的搭建 maven spark开发环境
    自己的简单数据分析流程
    自己对golang中各个文件的理解
    通用android studio gradle 文件(电商商家版,两个gradle不同)
    android与golang的http请求
    Leetcode 98 验证二叉搜索树
    leetcode 830较大分组的位置
    Leetcode 种花问题
    leetcode 86 分割链表
    Leetcode 509 斐波那契数
  • 原文地址:https://www.cnblogs.com/JerrChamplons/p/11229131.html
Copyright © 2011-2022 走看看