夜的第七章

WEB开发个人博客。

« Kappa的LOGO做项目,该不该用框架? »

.NET MD5加密

一、

利用web空间里的类进行:

System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "md5");

二、

利用security里的类进行:

public string GetMD5(string sDataIn, string move)
        {
            System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
            byte[] bytValue, bytHash;
            bytValue = System.Text.Encoding.UTF8.GetBytes(move + sDataIn);
            bytHash = md5.ComputeHash(bytValue);
            md5.Clear();
            string sTemp = "";
            for (int i = 0; i < bytHash.Length; i++)
            {
                sTemp += bytHash[i].ToString("x").PadLeft(2, '0');
            }
            return sTemp;
        }

16位和32位的加密:

public string md5(string str,int code) 
{ 
   if(code==16) //16位MD5加密(取32位加密的9~25字符) 
   { 
    return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower().Substring(8,16) ; 
   }  
   else//32位加密 
   { 
    return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower(); 
   }  
 } 

网上抄的。没学过16位的。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。



[2007 - 2011] © Leadnt.com