激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - C# - C#實(shí)現(xiàn)簡(jiǎn)單的3DES加密解密功能示例

C#實(shí)現(xiàn)簡(jiǎn)單的3DES加密解密功能示例

2022-01-20 14:175t4rk C#

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

本文實(shí)例講述了C#實(shí)現(xiàn)簡(jiǎn)單的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)
    {
      //實(shí)例化三倍DES服務(wù)提供者類
      TripleDESCryptoServiceProvider TDES = new TripleDESCryptoServiceProvider();
      //隨機(jī)生成密鑰和IV向量
      TDES.GenerateIV();
      TDES.GenerateKey();
      //執(zhí)行加密
      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);
      //執(zhí)行解密
      Str2Box.Text = DecrypText(EncrypeByte, TDES.Key, TDES.IV);
    }
    #region 加密
    /// <summary>
    /// 執(zhí)行三倍DES加密的方法
    /// </summary>
    /// <param name="Str">明文字符串</param>
    /// <param name="Key">密鑰</param>
    /// <param name="IV">IV向量</param>
    /// <returns>密文的字節(jié)序列</returns>
    private byte[] EncrypText(string Str, byte[] Key, byte[] IV)
    {
      //創(chuàng)建一個(gè)內(nèi)存流,用于存放密文
      MemoryStream MS = new MemoryStream();
      //創(chuàng)建一個(gè)三倍DES服務(wù)提供者對(duì)象
      TripleDESCryptoServiceProvider TDES = new TripleDESCryptoServiceProvider();
      //創(chuàng)建一個(gè)加密流,用于加密操作
      CryptoStream CS = new CryptoStream(MS,
        TDES.CreateEncryptor(Key, IV),
        CryptoStreamMode.Write);
      //定義輸入,執(zhí)行加密操作
      CS.Write(Encoding.UTF8.GetBytes(Str), 0, Str.Length);
      CS.FlushFinalBlock();
      //返回將密文的內(nèi)存流轉(zhuǎn)換為字節(jié)序列并返回
      return MS.ToArray();
    }
    #endregion
    #region 解密
    /// <summary>
    /// 執(zhí)行三倍DES解密的方法
    /// </summary>
    /// <param name="CrypeText">密文的字節(jié)序列</param>
    /// <param name="Key">密鑰</param>
    /// <param name="IV">IV向量</param>
    /// <returns>明文的字符串</returns>
    private string DecrypText(byte[] CrypeText, byte[] Key, byte[] IV)
    {
      //創(chuàng)建一個(gè)內(nèi)存流,用于存放密文
      MemoryStream MS = new MemoryStream(CrypeText);
      //創(chuàng)建一個(gè)三倍DES服務(wù)提供者對(duì)象
      TripleDESCryptoServiceProvider TDES = new TripleDESCryptoServiceProvider();
      //創(chuàng)建解密流
      CryptoStream CS = new CryptoStream(MS,
        TDES.CreateDecryptor(Key, IV),
        CryptoStreamMode.Read);
      //創(chuàng)建一個(gè)用于存放明文的容器(字節(jié)序列)
      byte[] DecrypeBytes = new byte[CrypeText.Length];
      //執(zhí)行解密
      CS.Read(DecrypeBytes, 0, CrypeText.Length);
      //返回解密后的明文字符串
      return Encoding.UTF8.GetString(DecrypeBytes);
    }
    #endregion
  }
}

運(yùn)行效果:

C#實(shí)現(xiàn)簡(jiǎn)單的3DES加密解密功能示例

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天躁狠狠躁夜躁2020挡不住 | av手机在线电影 | 中文字幕1区2区 | 日韩理论电影网 | 精品亚洲一区二区 | 亚洲性在线视频 | xxxxxx中国| 日本不卡一区二区三区在线观看 | 精品国产一二区 | 国产精品久久久久久久久久10秀 | 免费国产网站 | 色淫影院 | 九九热免费精品 | av在线视 | 久久在线观看 | 久久久综合久久久 | 日本在线免费观看视频 | 欧产日产国产精品乱噜噜 | 成年人观看免费视频 | 国产精品免费成人 | 99久久婷婷国产综合精品青牛牛 | 国产日韩欧美一区 | 久草影音 | 91看片免费在线观看 | 草人人| 亚洲福利在线视频 | 日日摸夜夜骑 | 久久精品国产亚洲一区二区 | 黄色免费在线网址 | 欧美.com| 欧美成人高清视频 | 曰韩一级片 | 国产一区日韩精品 | 91网址在线播放 | 污黄视频在线观看 | 青青草华人在线 | 久久福利在线 | 中文字幕免费播放 | 亚洲码无人客一区二区三区 | 色妹子久久 | 国产精品高潮视频 |