您当前的位置: 首页 > 

MD5加密

发布时间:2009-03-21 10:14:00 ,浏览量:0

///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());  
  }
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    106169博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0823s