MD5(Message-Digest Algorithm 5)加密是一种不可逆的加密规则,用于确保信息的完整。它可以使数据信息在数字签名软件签署私人秘钥前呗压缩成一种保密的格式,这是一串十六进制数字。
任意长度的数据经过MD5加密后得到的值的长度都是固定的,并且对原数据修改一个字符对于加密后的值都有很大的变动。

下面是MD5加密的工具类,可以直接调用静态类传入需要加密的字符串即可:

public static string Md5(string str)
{
  string result=string.Empty;

  byte[] sor = Encoding.UTF8.GetBytes(str);
  MD5 md5 = MD5.Create();
  byte[] md5result = md5.ComputeHash(sor);
  StringBuilder SB=new StringBuilder(40);
  for (int i = 0; i < md5result.Length; i++)
  {
    SB.Append(md5result[i].ToString(("x2")));//"x2"结果为32位,"x3"结果为48位,"x4"结果为64位
  }
  return SB.ToString();
}

 

 

 

PS:在SB.Append(md5result[i].ToString((“x2”)));可以尝试不同的字符格式,得到的值也不同。

 

版权声明:本文为zousc原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zousc/p/11118916.html