中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

屯留县| 长海县| 禄劝| 建瓯市| 建宁县| 高阳县| 华坪县| 永新县| 晋中市| 宁阳县| 卓资县| 禹州市| 微博| 吕梁市| 治县。| 花莲县| 龙南县| 罗田县| 邛崃市| 西林县| 九龙坡区| 监利县| 神农架林区| 嵊州市| 许昌县| 慈溪市| 万全县| 鄯善县| 黑水县| 木兰县| 邻水| 凌海市| 凭祥市| 普陀区| 金阳县| 葫芦岛市| 安平县| 岳阳县| 元谋县| 微博| 昌图县|