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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:32:33
字體:
來源:轉載
供稿:網友
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加密幫助類,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旅游| 东海县| 丰台区| 大名县| 崇义县| 西畴县| 平江县| 甘泉县| 阿城市| 耒阳市| 十堰市| 阿拉善盟| 新龙县| 长阳| 扶风县| 吴川市| 东海县| 自贡市| 峡江县| 外汇| 天门市| 诸暨市| 泽库县| 浦城县| 那曲县| 东城区| 台南市| 禄劝| 德惠市| 正镶白旗| 仙居县| 高雄市| 江油市| 渑池县| 砀山县| 武清区| 白玉县| 崇信县| 修水县| 海阳市| 惠水县|