中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何在asp.net項目中實現一個DES加密解密操作

發布時間:2021-02-08 17:31:14 來源:億速云 閱讀:186 作者:Leah 欄目:開發技術

如何在asp.net項目中實現一個DES加密解密操作?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

具體如下:

//加密方法
private string encrypt(string strToEncrypt)
{
    if (strToEncrypt == null || strToEncrypt == "") return strToEncrypt;
    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
    //把字符串放到byte數組中,主意編碼方式
    byte[] inputByteArray = Encoding.Default.GetBytes(strToEncrypt);
    //建立加密對象的密鑰和偏移量
    des.Key = new byte[] { 1, 3, 5, 7, 2, 4, 6, 8 };
    des.Mode = CipherMode.ECB;
    MemoryStream ms = new MemoryStream();
    CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
    cs.Write(inputByteArray, 0, inputByteArray.Length);
    cs.FlushFinalBlock();
    StringBuilder ret = new StringBuilder();
    foreach (byte b in ms.ToArray())
    {
      ret.AppendFormat("{0:X2}", b);
    }
    return ret.ToString();
}
//解密方法
private string Decrypt(string pToDecrypt)
{
    if (pToDecrypt == null || pToDecrypt == "") return pToDecrypt;
    try
    {
      DESCryptoServiceProvider des = new DESCryptoServiceProvider();
      //Put the input string into the byte array
      byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
      for (int x = 0; x < pToDecrypt.Length / 2; x++)
      {
        int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
        inputByteArray[x] = (byte)i;
      }
      //key
      des.Key = new byte[] { 1, 3, 5, 7, 2, 4, 6, 8 }; ;
      //des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
      des.Mode = CipherMode.ECB;
      MemoryStream ms = new MemoryStream();
      CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
      cs.Write(inputByteArray, 0, inputByteArray.Length);
      cs.FlushFinalBlock();
      //建立StringBuild對象,CreateDecrypt使用的是流對象,必須把解密后的文本變成流對象
      StringBuilder ret = new StringBuilder();
      return System.Text.Encoding.Default.GetString(ms.ToArray());
    }
    catch (Exception Exp)
    {
      return String.Empty;
    }
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

宜丰县| 连山| 开阳县| 商城县| 竹北市| 璧山县| 隆子县| 定西市| 鲁甸县| 丹棱县| 镇雄县| 安丘市| 渝中区| 漳浦县| 墨江| 井冈山市| 西藏| 大余县| 绥中县| 县级市| 赣榆县| 延长县| 大兴区| 夏津县| 潮安县| 武定县| 渭南市| 马边| 彰化市| 榆林市| 赞皇县| 太仓市| 临西县| 西乌珠穆沁旗| 建水县| 广汉市| 祁阳县| 高密市| 德钦县| 海阳市| 邹平县|