一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#實現簡單的3DES加密解密功能示例

C#實現簡單的3DES加密解密功能示例

2022-01-20 14:175t4rk C#

這篇文章主要介紹了C#實現簡單的3DES加密解密功能,結合實例形式分析了C#實現3DES加密解密的定義、使用等具體步驟與相關操作技巧,需要的朋友可以參考下

本文實例講述了C#實現簡單的3DES加密解密功能。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
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#程序設計有所幫助。

原文鏈接:http://blog.csdn.net/microzone/article/details/16904531

延伸 · 閱讀

精彩推薦
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
主站蜘蛛池模板: 美国一级大黄大色毛片 | 微福利92合集 | 午夜爽喷水无码成人18禁三级 | 亚洲午夜精品久久久久 | 国产亚洲精品aaa大片 | 扒开女人下面使劲桶屁股动漫 | 日韩久久综合 | 天天综合色天天综合 | 精品国产麻豆免费人成网站 | h杯奶水太多h | 国产高清小视频 | 五月天国产精品 | 国产免费看黄的私人影院 | 亚洲精品一区二区三区在线播放 | 国产精品一区二区在线观看完整版 | 日韩黄色录像 | 国产日韩欧美综合在线 | 亚洲视频1区 | av72成人| 免费免费啪视频在线观播放 | 日本mature乱子视频 | 国语精彩对白2021 | 亚洲性视频在线观看 | 欧美高清在线精品一区 | 国产午夜永久福利视频在线观看 | 图片专区小说专区卡通动漫 | chinesemature精品| 极品 女神校花 露脸91 | 欧美一级鲁丝片免费看 | 亚洲日本aⅴ片在线观看香蕉 | 欧美春宫| 玩50岁四川熟女大白屁股直播 | 短篇艳妇系列 | 7777奇米| kisssis无减删全集在线观看 | 久久精品成人免费看 | 欧美一区二区日韩一区二区 | 色噜噜视频影院 | 成人男女啪啪免费观看网站 | 亚洲图片综合网 | 美女脱了内裤张开腿亲吻男生 |