技术探索

C#中与asp及其它语言兼容的md5加密方法

2013-05-04
1198

本文介绍C#(CSharp)中的一种MD5加密方法,用该方法加密的结果与其它语言如ASP和Java等是一致的。在C#中也直接有现成的MD5加密方法,但或多或少与其它语言不兼容。

using System.Security.Cryptography;    ///   /// 将给定的字符串按指定的编码进行 md5 加密,并返回小写形式的结果。  ///   /// 要加密的字符串。  /// 编码方式。  public static string MD5(this string valueToEncrypt, Encoding encode){      MD5CryptoServiceProvider _md5 = new MD5CryptoServiceProvider();      string _m = BitConverter.ToString(_md5.ComputeHash(encode.GetBytes(valueToEncrypt))).Replace("-", string.Empty);      _m = _m.ToLowerCase();      _md5.Dispose();      return _m;  }