国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:54:42
字體:
來源:轉載
供稿:網友

網站開發的時候都要考慮到加密的問題,這可以有效保證數據庫用戶和密碼的安全,接下來,錯新技術頻道小編就帶大家看看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加密幫助類的實現代碼,相信大家一定會喜歡我們的介紹。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平远县| 紫云| 石景山区| 手游| 龙里县| 彩票| 东至县| 武鸣县| 夏津县| 专栏| 阳高县| 邵阳县| 大港区| 北辰区| 临江市| 抚松县| 晋中市| 五常市| 都兰县| 吉木乃县| 杭锦后旗| 南安市| 吴忠市| 黑龙江省| 周至县| 沂源县| 广平县| 内黄县| 汾阳市| 桐梓县| 绥中县| 江永县| 都兰县| 论坛| 德江县| 穆棱市| 云安县| 延安市| 游戏| 巴彦淖尔市| 子长县|