本文實例講述了asp.net實現的MD5加密和DES加解密算法類。,具體如下:
#region MD5算法public string md5(string str, int code){if (code == 32) //32位加密{return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower();}else //16位MD5加密(取32位加密的9~25字符){return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16);}}#endregion#region DESEncrypt DES加密// <summary>/// 進行DES加密。/// </summary>/// <param name=”pToEncrypt”>要加密的字符串。</param>/// <param name=”sKey”>密鑰,且必須為8位。</param>/// <returns>以Base64格式返回的加密字符串。</returns>public string DESEncrypt(string pToEncrypt, string sKey){using (DESCryptoServiceProvider des = new DESCryptoServiceProvider()){byte[] inputByteArray = Encoding.UTF8.GetBytes(pToEncrypt);des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);System.IO.MemoryStream ms = new System.IO.MemoryStream();using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write)){cs.Write(inputByteArray, 0, inputByteArray.Length);cs.FlushFinalBlock();cs.Close();}string str = Convert.ToBase64String(ms.ToArray());ms.Close();return str;}}#endregion#region DESDecrypt DES解密/// <summary>/// 進行DES解密。/// </summary>/// <param name=”pToDecrypt”>要解密的以Base64</param>/// <param name=”sKey”>密鑰,且必須為8位。</param>/// <returns>已解密的字符串。</returns>public string DESDecrypt(string pToDecrypt, string sKey){byte[] inputByteArray = Convert.FromBase64String(pToDecrypt);using (DESCryptoServiceProvider des = new DESCryptoServiceProvider()){des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);System.IO.MemoryStream ms = new System.IO.MemoryStream();using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write)){cs.Write(inputByteArray, 0, inputByteArray.Length);cs.FlushFinalBlock();cs.Close();}string str = Encoding.UTF8.GetString(ms.ToArray());ms.Close();return str;}}#endregionPS:關于加密解密感興趣的朋友還可以參考本站在線工具:
密碼安全性在線檢測:
http://tools.Vevb.com/password/my_password_safe
高強度密碼生成器:
http://tools.Vevb.com/password/CreateStrongPassword
MD5在線加密工具:
http://tools.Vevb.com/password/CreateMD5Password
迅雷、快車、旋風URL加密/解密工具:
http://tools.Vevb.com/password/urlrethunder
在線散列/哈希算法加密工具:
http://tools.Vevb.com/password/hash_encrypt
更多關于asp.net相關內容感興趣的讀者可查看本站專題:《asp.net操作json技巧總結》、《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結專題》及《asp.net緩存操作技巧總結》。
新聞熱點
疑難解答
圖片精選