国产探花免费观看_亚洲丰满少妇自慰呻吟_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加密幫助類的實現代碼,相信大家一定會喜歡我們的介紹。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武宁县| 公主岭市| 洪泽县| 神木县| 东至县| 奎屯市| 永清县| 陆良县| 沈阳市| 阿巴嘎旗| 阿拉善左旗| 定西市| 永和县| 民丰县| 景泰县| 汉阴县| 湾仔区| 常德市| 五家渠市| 东阳市| 平武县| 鄂托克旗| 崇阳县| 聂拉木县| 扬州市| 宁海县| 徐闻县| 玉林市| 安顺市| 安化县| 牡丹江市| 兰溪市| 安宁市| 仙游县| 云梦县| 阳西县| 兴国县| 镇安县| 九寨沟县| 平果县| 双城市|