亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET中DES加密與解密MD5的示例分析

發布時間:2021-09-15 18:49:09 來源:億速云 閱讀:168 作者:小新 欄目:編程語言

這篇文章主要介紹了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的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝应县| 怀仁县| 辽中县| 沧州市| 苍梧县| 镇江市| 镇原县| 龙川县| 梁平县| 武定县| 西盟| 龙口市| 景德镇市| 浪卡子县| 平南县| 黑河市| 平武县| 孝昌县| 永定县| 安塞县| 永泰县| 定陶县| 霍州市| 长泰县| 万山特区| 山西省| 辉南县| 巨野县| 潮州市| 清新县| 县级市| 甘肃省| 乌鲁木齐县| 翼城县| 威海市| 固阳县| 长岛县| 民丰县| 新兴县| 临漳县| 临邑县|