1. using System;   
  2. using System.Data;   
  3. using System.Configuration;   
  4. using System.Collections;   
  5. using System.Web;   
  6. using System.Web.Security;   
  7. using System.Web.UI;   
  8. using System.Web.UI.WebControls;   
  9. using System.Web.UI.WebControls.WebParts;   
  10. using System.Web.UI.HtmlControls;   
  11. using OAOnline.BLL;   
  12. using System.Diagnostics;   
  13. using System.Text;   
  14. using System.Security.Cryptography;   
  15. using System.IO;   
  16. //1、加密成32位16进制字符串   
  17.     protected string HashMD5_String(string str)   
  18.         {   
  19.             return FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower();   
  20.         }   
  21.   
  22. //2、同上,增加偏移量   
  23.   
  24.         public string GetMD5(string sDataIn, string move)   
  25.         {   
  26.             System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();   
  27.             byte[] byt, bytHash;   
  28.             byt = System.Text.Encoding.UTF8.GetBytes(move + sDataIn);   
  29.             bytHash = md5.ComputeHash(byt);        
  30.             md5.Clear();   
  31.             string sTemp = "";   
  32.             for (int i = 0; i < bytHash.Length; i++)   
  33.             {   
  34.                sTemp += bytHash[i].ToString("x").PadLeft(2, '0');           
  35.             }   
  36.             return sTemp;   
  37.         }   
  38.   
  39. //3、将字符串编码成ASCII数组后进行MD5加密,然后再编码成ASCII字符串  
C#代码 复制代码
  1. public static string MD5Encrypt(string strEnc)   
  2. {   
  3.     string str = "加密失败!";   
  4.     try  
  5.     {   
  6.   
  7.         System.Security.Cryptography.MD5CryptoServiceProvider MD5 = new System.Security.Cryptography.MD5CryptoServiceProvider();                   
  8.         str = ASCIIEncoding.ASCII.GetString(MD5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(strEnc)));   
  9.         return str;   
  10.     }   
  11.     catch (System.Exception ex)   
  12.     {   
  13.         throw (ex);   
  14.     }        
  15. }  
posted on 2009-11-21 14:29  夜沉思  阅读(7366)  评论(1编辑  收藏  举报