国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临夏市| 龙岩市| 楚雄市| 武隆县| 栖霞市| 垫江县| 珲春市| 蚌埠市| 文化| 通江县| 景泰县| 根河市| 温州市| 云龙县| 扶风县| 北辰区| 涿州市| 日土县| 山丹县| 钟山县| 永丰县| 阳江市| 临清市| 叶城县| 芜湖市| 监利县| 大城县| 河南省| 灵山县| 永济市| 蓬莱市| 伊春市| 江西省| 于田县| 德钦县| 扬州市| 永福县| 太湖县| 长顺县| 清河县| 镶黄旗|