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

ASP.NET中DES加密與解密MD5加密幫助類的實現代碼

 更新時間:2017年07月14日 11:44:28   作者:Jugg書生  
這篇文章主要介紹了ASP.NET中DES加密與解密MD5加密幫助類的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
public class TrialHelper
  {    //默認密鑰向量
    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數據加密
    /// </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;
    }
  }

    調用:              

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

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

相關文章

  • 利用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?服務器下載文件,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • .Net?WebApi中實現自動依賴注入的三種方法(最新推薦)

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

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

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

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

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

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

    asp.net網站安全從小做起與防范小結

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

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

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

    ASP.NET實現學生管理系統

    這篇文章主要為大家詳細介紹了ASP.NET實現學生管理系統,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-11-11
  • .Net Core實現JWT授權認證

    .Net Core實現JWT授權認證

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

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

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

最新評論

宝坻区| 卢龙县| 莱州市| 万安县| 彰化县| 平定县| 延长县| 乳山市| 太白县| 娄烦县| 桓台县| 石阡县| 凉山| 五大连池市| 泸西县| 尚志市| 博乐市| 石家庄市| 顺平县| 且末县| 平邑县| 静乐县| 湄潭县| 县级市| 云南省| 万盛区| 白城市| 融水| 铁力市| 高台县| 信丰县| 安康市| 泗水县| 唐河县| 玛多县| 奉新县| 湘乡市| 桃园县| 乌鲁木齐市| 驻马店市| 甘德县|