国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net實現的MD5加密和DES加解密算法類完整示例

2024-07-10 12:46:55
字體:
來源:轉載
供稿:網友

本文實例講述了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;}}#endregion

PS:關于加密解密感興趣的朋友還可以參考本站在線工具:

密碼安全性在線檢測:
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緩存操作技巧總結》。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大港区| 上蔡县| 吉木萨尔县| 云南省| 孟津县| 东阳市| 建始县| 华宁县| 南和县| 澄江县| 宝丰县| 秦安县| 青浦区| 饶平县| 康乐县| 延寿县| 绵阳市| 平罗县| 鞍山市| 密山市| 嵊州市| 安远县| 修武县| 蕲春县| 封丘县| 进贤县| 潢川县| 龙海市| 扎赉特旗| 马边| 顺昌县| 灵山县| 集安市| 临高县| 托克逊县| 田东县| 涡阳县| 巫溪县| 荣成市| 淮北市| 道真|