MD5的简单用法

Posted jerrchamplons

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"/>

以上是关于MD5的简单用法的主要内容,如果未能解决你的问题,请参考以下文章

C语言求文件MD5的函数用法

php MD5的定义用法

md5.js用法

JavaScript加密库jQuery.md5.js

.NET 6 中哈希算法的简化用法

Linux md5sum 的用法