转载

MD5加密

  ///MD5加密 "8lvbe4kE"
  public 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 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());  
  }

文章最后发布于: 2009-03-21 10:14:00
展开阅读全文
0 个人打赏
私信求帮助

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 鲸 设计师: meimeiellie

分享到微信朋友圈

×

扫一扫,手机浏览