亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

asp.net如何實現MD5加密和DES加解密算法

發布時間:2021-08-27 09:37:53 來源:億速云 閱讀:164 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關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

關于“asp.net如何實現MD5加密和DES加解密算法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南部县| 普兰县| 萍乡市| 通山县| 横峰县| 木兰县| 探索| 从化市| 鹤岗市| 昭苏县| 松滋市| 博乐市| 即墨市| 凉山| 新乐市| 张家界市| 子长县| 大名县| 金华市| 上犹县| 许昌市| 易门县| 甘洛县| 山阳县| 河源市| 岐山县| 梓潼县| 武汉市| 大悟县| 临江市| 阿拉善左旗| 紫云| 南部县| 长岛县| 乌拉特后旗| 临高县| 察雅县| 安溪县| 伊通| 禹城市| 观塘区|