最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net實(shí)現(xiàn)的MD5加密和DES加解密算法類完整示例

 更新時(shí)間:2016年07月26日 09:05:24   作者:ajunfly  
這篇文章主要介紹了asp.net實(shí)現(xiàn)的MD5加密和DES加解密算法類,結(jié)合完整實(shí)例形式分析了asp.net實(shí)現(xiàn)MD5加密算法及DES加密和解密的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了asp.net實(shí)現(xiàn)的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>
/// 進(jìn)行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>
/// 進(jìn)行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:關(guān)于加密解密感興趣的朋友還可以參考本站在線工具:

密碼安全性在線檢測(cè):
http://tools.jb51.net/password/my_password_safe

高強(qiáng)度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword

MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快車、旋風(fēng)URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

更多關(guān)于asp.net相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《asp.net操作json技巧總結(jié)》、《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專題》及《asp.net緩存操作技巧總結(jié)》。

希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • .NET?Core?GC壓縮(compact_phase)底層原理解析

    .NET?Core?GC壓縮(compact_phase)底層原理解析

    GC的最后一個(gè)步驟,分為清除和壓縮兩種情況,清除操作將不可到達(dá)對(duì)象轉(zhuǎn)換為Free,而壓縮操作涉及復(fù)制對(duì)象并移動(dòng)到新位置,更新所有引用,并重新劃分代邊界,本文介紹.NET Core GC壓縮原理解析,感興趣的朋友一起看看吧
    2025-01-01
  • asp.net core 集成swagger ui的原理解析

    asp.net core 集成swagger ui的原理解析

    本文主要講解了如何對(duì)API進(jìn)行分組,這里僅僅是舉了一個(gè)按照API功能進(jìn)行分組的例子,其實(shí)在實(shí)際開發(fā)中,要按照何種方式分組,可以按照需求靈活定義,比如按照API版本進(jìn)行分組
    2021-10-10
  • 關(guān)于visual studio 2012 update 2中的新功能介紹

    關(guān)于visual studio 2012 update 2中的新功能介紹

    本篇文章小編為大家介紹,關(guān)于visual studio 2012 update 2中的新功能介紹說明。需要的朋友參考下
    2013-04-04
  • ASP.NET方法如何重載需要必備哪些條件

    ASP.NET方法如何重載需要必備哪些條件

    很多新手朋友們都不知道ASP.NET方法如何重載,下面為大家介紹下在設(shè)計(jì)重載方法的時(shí)候應(yīng)該注意一下事項(xiàng),感興趣的朋友不要錯(cuò)過
    2013-12-12
  • Asp.Net中NHiernate的Session的管理

    Asp.Net中NHiernate的Session的管理

    Asp.Net中NHiernate的Session的管理...
    2006-09-09
  • 淺談asp.net Forms身份驗(yàn)證詳解

    淺談asp.net Forms身份驗(yàn)證詳解

    這篇文章主要介紹了淺談asp.net Forms身份驗(yàn)證詳解 ,這種方法可以輕松的保持用戶的登錄狀態(tài)(如果用戶想這樣),便捷的用戶授權(quán)配置,增強(qiáng)的安全性,有興趣的可以了解一下。
    2016-12-12
  • ASP.NET Core 2.1 使用Docker運(yùn)行的方法步驟

    ASP.NET Core 2.1 使用Docker運(yùn)行的方法步驟

    這篇文章主要介紹了ASP.NET Core 2.1 使用Docker運(yùn)行的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • MessagePack 和System.Text.Json 序列化和反序列化性能及對(duì)比分析

    MessagePack 和System.Text.Json 序列化和反序列化性能及對(duì)比分析

    這篇文章主要介紹了MessagePack 和System.Text.Json 序列化和反序列化性能及對(duì)比分析,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • ASP.NET Core Project.json文件(5)

    ASP.NET Core Project.json文件(5)

    這篇文章主要為大家詳細(xì)介紹了ASP.NET Core Project.json文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • ASP.NET實(shí)現(xiàn)Hadoop增刪改查的示例代碼

    ASP.NET實(shí)現(xiàn)Hadoop增刪改查的示例代碼

    本篇文章主要介紹了ASP.NET實(shí)現(xiàn)Hadoop增刪改查的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10

最新評(píng)論

西贡区| 焉耆| 江北区| 华亭县| 聂荣县| 彝良县| 德兴市| 玛多县| 鄂托克旗| 五华县| 芷江| 凉城县| 丰城市| 蓬安县| 陕西省| 云和县| 枣庄市| 自贡市| 县级市| 舞阳县| 新乡县| 万年县| 新巴尔虎右旗| 北安市| 治县。| 平湖市| 汉寿县| 烟台市| 疏附县| 丘北县| 寿宁县| 彭水| 汽车| 陇南市| 平泉县| 乌拉特中旗| 奉新县| 温宿县| 蓬莱市| 怀来县| 娄底市|