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

ASP.NET中DES加密與解密MD5加密幫助類的實現(xiàn)代碼

 更新時間:2017年07月14日 11:44:28   作者:Jugg書生  
這篇文章主要介紹了ASP.NET中DES加密與解密MD5加密幫助類的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
public class TrialHelper
  {    //默認(rèn)密鑰向量
    private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
    /// <summary>
    /// DES加密字符串
    /// </summary>
    /// <param name="encryptString">待加密的字符串</param>
    /// <param name="encryptKey">加密密鑰,要求為8位</param>
    /// <returns>加密成功返回加密后的字符串,失敗返回源串</returns>
    public static string EncryptDES( string encryptString, string encryptKey = "" )
    {
      try
      {
        if (string.IsNullOrEmpty(encryptKey) || encryptKey.Length < 8)
        {
          encryptKey = "winform01";
        }
        byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
        byte[] rgbIV = Keys;
        byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
        DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
        MemoryStream mStream = new MemoryStream();
        CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
        cStream.Write(inputByteArray, 0, inputByteArray.Length);
        cStream.FlushFinalBlock();
        return Convert.ToBase64String(mStream.ToArray());
      }
      catch
      {
        return encryptString;
      }
    }
    /// <summary>
    /// DES解密字符串
    /// </summary>
    /// <param name="decryptString">待解密的字符串</param>
    /// <param name="decryptKey">解密密鑰,要求為8位,和加密密鑰相同</param>
    /// <returns>解密成功返回解密后的字符串,失敗返源串</returns>
    public static string DecryptDES( string decryptString, string decryptKey = "" )
    {
      try
      {
        if (string.IsNullOrEmpty(decryptKey) || decryptKey.Length < 8)
        {
          decryptKey = "winform01";
        }
        byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey.Substring(0, 8));
        byte[] rgbIV = Keys;
        byte[] inputByteArray = Convert.FromBase64String(decryptString);
        DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
        MemoryStream mStream = new MemoryStream();
        CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
        cStream.Write(inputByteArray, 0, inputByteArray.Length);
        cStream.FlushFinalBlock();
        return Encoding.UTF8.GetString(mStream.ToArray());
      }
      catch
      {
        return decryptString;
      }
    }
    /// <summary>
    /// MD5數(shù)據(jù)加密
    /// </summary>
    /// <param name="sDataIn">加密字段</param>
    /// <returns>加密后的字符串</returns>
    public static string GetMD5( string sDataIn )
    {
      System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
      byte[] bytValue, bytHash;
      bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn);
      bytHash = md5.ComputeHash(bytValue);
      md5.Clear();
      string sTemp = "";
      for (int i = 0; i < bytHash.Length; i++)
      {
        sTemp += bytHash[i].ToString("x").PadLeft(2, '0');
      }
      return sTemp;
    }
  }

    調(diào)用:              

//獲取登錄信息
        loginRecord.Name = tbName.Text.Trim();
        loginRecord.MD5Pwd = TrialHelper.GetMD5(tbPwd.Password); //保存到數(shù)據(jù)庫MD5加密方式
        loginRecord.Pwd = TrialHelper.EncryptDES(tbPwd.Password);//記住密碼des加密方式,保存到本地

以上所述是小編給大家介紹的ASP.NET中DES加密與解密MD5加密幫助類,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 利用MS AJAX注冊Javascript命名空間并創(chuàng)建類

    利用MS AJAX注冊Javascript命名空間并創(chuàng)建類

    利用MS AJAX注冊Javascript命名空間并創(chuàng)建類...
    2007-10-10
  • .NET?Framework?的項目如何使用?FTP?下載文件

    .NET?Framework?的項目如何使用?FTP?下載文件

    本文專門針對面向?.NET?Framework?的項目,?對于面向?.NET?6?及更高版本的項目,不再支持?FTP,此示例演示如何從?FTP?服務(wù)器下載文件,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • .Net?WebApi中實現(xiàn)自動依賴注入的三種方法(最新推薦)

    .Net?WebApi中實現(xiàn)自動依賴注入的三種方法(最新推薦)

    依賴關(guān)系注入 (DI) ,是一種軟件設(shè)計模式,這是一種在類及其依賴項之間實現(xiàn)控制反轉(zhuǎn) (IoC)?的技術(shù), .NET 中的依賴關(guān)系注入是框架的內(nèi)置部分,與配置、日志記錄和選項模式一樣,這篇文章主要介紹了.Net?WebApi中實現(xiàn)自動依賴注入的三種方法,需要的朋友可以參考下
    2024-03-03
  • 詳解Asp.Net Core 2.1+的視圖緩存(響應(yīng)緩存)

    詳解Asp.Net Core 2.1+的視圖緩存(響應(yīng)緩存)

    本篇文章給大家通過實例講述了Asp.Net Core 2.1+的視圖緩存(響應(yīng)緩存)的相關(guān)知識點,對此有興趣的讀者們可以學(xué)習(xí)下。
    2018-03-03
  • Net Core Web Api項目與在NginX下發(fā)布的方法

    Net Core Web Api項目與在NginX下發(fā)布的方法

    這篇文章主要介紹了Net Core Web Api項目與在NginX下發(fā)布的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • asp.net網(wǎng)站安全從小做起與防范小結(jié)

    asp.net網(wǎng)站安全從小做起與防范小結(jié)

    我是做asp.net網(wǎng)站開發(fā)的,QQ群里一個網(wǎng)友的站被掛馬了。他說讓我寫點安全方面的文章。我就介紹下我的經(jīng)驗吧,各位大牛不要拿磚頭砸我。。。
    2008-09-09
  • C# 動態(tài)編譯、動態(tài)執(zhí)行、動態(tài)調(diào)試

    C# 動態(tài)編譯、動態(tài)執(zhí)行、動態(tài)調(diào)試

    前幾天看到一篇關(guān)于.net動態(tài)編譯的文章 .NET中的動態(tài)編譯 ,很受啟發(fā)。
    2009-05-05
  • ASP.NET實現(xiàn)學(xué)生管理系統(tǒng)

    ASP.NET實現(xiàn)學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了ASP.NET實現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-11-11
  • .Net Core實現(xiàn)JWT授權(quán)認(rèn)證

    .Net Core實現(xiàn)JWT授權(quán)認(rèn)證

    這篇文章介紹了.Net Core實現(xiàn)JWT授權(quán)認(rèn)證的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • ASP.NET之自定義異步HTTP處理程序(圖文教程)

    ASP.NET之自定義異步HTTP處理程序(圖文教程)

    前面我們學(xué)習(xí)了關(guān)于關(guān)于自定義同步HTTP處理程序,相信大家可能感覺有所成就,但是這種同步的機(jī)制只能對付客戶訪問較少的情況或者數(shù)據(jù)處理量不大的情況,而今天這篇文章就是解決同步HTTP處理程序的這個致命缺點,有效的使用服務(wù)器的資源
    2013-01-01

最新評論

河西区| 贵溪市| 太保市| 西安市| 青神县| 宝鸡市| 云阳县| 响水县| 同江市| 盱眙县| 西乡县| 鹤庆县| 通渭县| 都江堰市| 石嘴山市| 鞍山市| 镇巴县| 承德县| 丰县| 岳普湖县| 广元市| 宜宾县| 刚察县| 南木林县| 资源县| 西宁市| 津南区| 青铜峡市| 鸡泽县| 娱乐| 溆浦县| 江油市| 靖安县| 阳山县| 莒南县| 漳平市| 白城市| 荃湾区| 图们市| 双桥区| 观塘区|