bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

使用C#怎么實現一個3DES加密解密功能-創新互聯

這期內容當中小編將會給大家帶來有關使用C#怎么實現一個3DES加密解密功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創新互聯公司從2013年成立,先為西秀等服務建站,西秀等地企業,進行企業商務咨詢服務。為西秀企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

具體如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Security.Cryptography;
using System.IO;
namespace _3DES
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
    private void CrypeBtn_Click(object sender, EventArgs e)
    {
      //實例化三倍DES服務提供者類
      TripleDESCryptoServiceProvider TDES = new TripleDESCryptoServiceProvider();
      //隨機生成密鑰和IV向量
      TDES.GenerateIV();
      TDES.GenerateKey();
      //執行加密
      byte[] EncrypeByte = EncrypText(StrBox.Text, TDES.Key, TDES.IV);
      //顯示密文和密鑰
      KeyBox.Text = Encoding.ASCII.GetString(TDES.Key);
      IVBox.Text = Encoding.ASCII.GetString(TDES.IV);
      CrypeBox.Text = Encoding.UTF8.GetString(EncrypeByte);
      //執行解密
      Str2Box.Text = DecrypText(EncrypeByte, TDES.Key, TDES.IV);
    }
    #region 加密
    /// <summary>
    /// 執行三倍DES加密的方法
    /// </summary>
    /// <param name="Str">明文字符串</param>
    /// <param name="Key">密鑰</param>
    /// <param name="IV">IV向量</param>
    /// <returns>密文的字節序列</returns>
    private byte[] EncrypText(string Str, byte[] Key, byte[] IV)
    {
      //創建一個內存流,用于存放密文
      MemoryStream MS = new MemoryStream();
      //創建一個三倍DES服務提供者對象
      TripleDESCryptoServiceProvider TDES = new TripleDESCryptoServiceProvider();
      //創建一個加密流,用于加密操作
      CryptoStream CS = new CryptoStream(MS,
        TDES.CreateEncryptor(Key, IV),
        CryptoStreamMode.Write);
      //定義輸入,執行加密操作
      CS.Write(Encoding.UTF8.GetBytes(Str), 0, Str.Length);
      CS.FlushFinalBlock();
      //返回將密文的內存流轉換為字節序列并返回
      return MS.ToArray();
    }
    #endregion
    #region 解密
    /// <summary>
    /// 執行三倍DES解密的方法
    /// </summary>
    /// <param name="CrypeText">密文的字節序列</param>
    /// <param name="Key">密鑰</param>
    /// <param name="IV">IV向量</param>
    /// <returns>明文的字符串</returns>
    private string DecrypText(byte[] CrypeText, byte[] Key, byte[] IV)
    {
      //創建一個內存流,用于存放密文
      MemoryStream MS = new MemoryStream(CrypeText);
      //創建一個三倍DES服務提供者對象
      TripleDESCryptoServiceProvider TDES = new TripleDESCryptoServiceProvider();
      //創建解密流
      CryptoStream CS = new CryptoStream(MS,
        TDES.CreateDecryptor(Key, IV),
        CryptoStreamMode.Read);
      //創建一個用于存放明文的容器(字節序列)
      byte[] DecrypeBytes = new byte[CrypeText.Length];
      //執行解密
      CS.Read(DecrypeBytes, 0, CrypeText.Length);
      //返回解密后的明文字符串
      return Encoding.UTF8.GetString(DecrypeBytes);
    }
    #endregion
  }
}

運行效果:

使用C#怎么實現一個3DES加密解密功能

上述就是小編為大家分享的使用C#怎么實現一個3DES加密解密功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯成都網站建設公司行業資訊頻道。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享題目:使用C#怎么實現一個3DES加密解密功能-創新互聯
本文網址:http://vcdvsql.cn/article44/cdiche.html

成都網站建設公司_創新互聯,為您提供網頁設計公司微信小程序用戶體驗品牌網站設計搜索引擎優化云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司