91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在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

郯城县| 浑源县| 莱西市| 大安市| 阳曲县| 宣城市| 阜阳市| 会昌县| 宁阳县| 溧阳市| 莫力| 平阴县| 汪清县| 达孜县| 城口县| 大丰市| 安康市| 九江市| 祥云县| 绥棱县| 衡山县| 治多县| 商丘市| 沐川县| 中阳县| 浮梁县| 扶风县| 锡林郭勒盟| 诸城市| 盐源县| 唐河县| 沂水县| 白山市| 龙井市| 太仓市| 双辽市| 吴旗县| 新宁县| 宁武县| 五峰| 柘城县|