国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務(wù)器之家 - 編程語(yǔ)言 - C# - C#字符串使用密鑰進(jìn)行加解密

C#字符串使用密鑰進(jìn)行加解密

2021-12-03 15:22C#教程網(wǎng) C#

這篇文章主要為大家詳細(xì)介紹了C#字符串使用密鑰進(jìn)行加解密的代碼,C#字符串加密和解密實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下

第一個(gè)為大家分享的是C#字符串使用密鑰進(jìn)行加解密代碼,具體內(nèi)容如下

?
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
public class DesEncrypt
  {
    /// <summary>
    /// 算法偏移量
    /// </summary>
    const string m_IV = "12345678";
 
    /// <summary>
    /// 功能描述:根據(jù)輸入的密鑰生成8位密鑰
    /// 作  者: 愛給模板網(wǎng) 2gei.cn
    /// 創(chuàng)建日期:2015-07-20 17:25:26
    /// </summary>
    /// <param name="strkey">strkey</param>
    /// <returns>8位密鑰</returns>
    private static string GetKey(string strkey)
    {
      if (string.IsNullOrEmpty(strkey))
      {
        strkey = "InfoColl";
      }
      if (strkey.Length % 8 == 0)
      {
        return strkey;
      }
      else
      {
        return GetKey(strkey + "0");
      }
    }
 
    /// <summary>
    /// 功能描述:加密字符串
    /// 作  者: 愛給模板網(wǎng) 2gei.cn
    /// 創(chuàng)建日期:2015-07-20 17:18:31
    /// 任務(wù)編號(hào):
    /// </summary>
    /// <param name="strSourceString">原字符串</param>
    /// <param name="strKey">密鑰</param>
    /// <returns>加密后的字符串</returns>
    public static string Encrypt(string strSourceString, string strKey)
    {
      strKey = GetKey(strKey);
      byte[] btKey = Encoding.UTF8.GetBytes(strKey);
 
      byte[] btIV = Encoding.UTF8.GetBytes(m_IV);
 
      DESCryptoServiceProvider des = new DESCryptoServiceProvider();
 
      using (MemoryStream ms = new MemoryStream())
      {
        try
        {
          byte[] inData = Encoding.UTF8.GetBytes(strSourceString);
          using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(btKey, btIV), CryptoStreamMode.Write))
          {
            cs.Write(inData, 0, inData.Length);
 
            cs.FlushFinalBlock();
          }
 
          return Convert.ToBase64String(ms.ToArray());
        }
        catch
        {
          return strSourceString;
        }
      }
    }
 
    /// <summary>
    /// 功能描述:解密字符串
    /// 作  者: 愛給模板網(wǎng) 2gei.cn
    /// 創(chuàng)建日期:2015-07-20 17:18:49
    /// 任務(wù)編號(hào):
    /// </summary>
    /// <param name="strEncryptedString">原字符串</param>
    /// <param name="strKey">密鑰</param>
    /// <returns>解密后的字符串</returns>
    public static string Decrypt(string strEncryptedString, string strKey)
    {
      strKey = GetKey(strKey);
      byte[] btKey = Encoding.UTF8.GetBytes(strKey);
 
      byte[] btIV = Encoding.UTF8.GetBytes(m_IV);
 
      DESCryptoServiceProvider des = new DESCryptoServiceProvider();
 
      using (MemoryStream ms = new MemoryStream())
      {
        try
        {
          byte[] inData = Convert.FromBase64String(strEncryptedString);
          using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(btKey, btIV), CryptoStreamMode.Write))
          {
            cs.Write(inData, 0, inData.Length);
 
            cs.FlushFinalBlock();
          }
 
          return Encoding.UTF8.GetString(ms.ToArray());
        }
        catch
        {
          return strEncryptedString;
        }
      }
    }
  }

C#字符串加密和解密

?
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
using System.Security.Cryptography;
using System.IO;
//默認(rèn)密鑰向量
    private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
 
    /// <summary>
    /// DES加密字符串
    /// </summary>
    /// <param name="encryptString">待加密的字符串</param>
    /// <param name="encryptKey">加密密鑰,要求為8位</param>
    /// <returns>加密成功返回加密后的字符串,失敗返回源串 </returns>
    public static string EncryptDES(string encryptString, string encryptKey)
    {
      try
      {
        byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));//轉(zhuǎn)換為字節(jié)
        byte[] rgbIV = Keys;
        byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
        DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();//實(shí)例化數(shù)據(jù)加密標(biāo)準(zhǔn)
        MemoryStream mStream = new MemoryStream();//實(shí)例化內(nèi)存流
        //將數(shù)據(jù)流鏈接到加密轉(zhuǎn)換的流
        CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
        cStream.Write(inputByteArray, 0, inputByteArray.Length);
        cStream.FlushFinalBlock();
        return Convert.ToBase64String(mStream.ToArray());
      }
      catch
      {
        return encryptString;
      }
    }
 
    /// <summary>
    /// DES解密字符串
    /// </summary>
    /// <param name="decryptString">待解密的字符串</param>
    /// <param name="decryptKey">解密密鑰,要求為8位,和加密密鑰相同</param>
    /// <returns>解密成功返回解密后的字符串,失敗返源串</returns>
    public static string DecryptDES(string decryptString, string decryptKey)
    {
      try
      {
        byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);
        byte[] rgbIV = Keys;
        byte[] inputByteArray = Convert.FromBase64String(decryptString);
        DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
        MemoryStream mStream = new MemoryStream();
        CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
        cStream.Write(inputByteArray, 0, inputByteArray.Length);
        cStream.FlushFinalBlock();
        return Encoding.UTF8.GetString(mStream.ToArray());
      }
      catch
      {
        return decryptString;
      }
    }
 
 
 
      string EncryptStr = EncryptDESString.EncryptDES("aaaaaaaaaa", "ssssssss"); //返回加密后的字符串
      string DecryptStr = EncryptDESString.DecryptDES(EncryptStr, "ssssssss");//解密字符串

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产三级精品在线 | 转生成为史莱姆这档事第四季在线观看 | 少妇黄色一级片 | 日本成人网址 | 欧美激情一区二区 | 国产精品一区二区久久久 | 欧美一区二区三区精品免费 | 国产噜噜噜噜噜久久久久久久久 | a欧美 | 久久久亚洲精 | 亚洲免费观看 | jlzzjlzz亚洲日本少妇 | 亚洲视频中文字幕 | 正在播放国产精品 | 成人福利网站 | 免费 成 人 黄 色 | 欧美影院 | 成人免费在线电影 | 亚洲视频综合网 | 狠狠操网站 | 成人av在线网站 | 免看一级一片 | 91麻豆精品国产91久久久久久 | 亚洲欧美日韩精品 | 波多野结衣一二三四区 | 欧美成人一区二区 | 人人爱人人射 | 久久91精品国产 | 高清在线一区二区 | 久久成人国产精品 | 亚洲爽爽 | 日本中文字幕免费 | 精品一区二区三区在线观看 | 精品久久久一 | 色吊丝在线永久观看最新版本 | 日韩欧美在线不卡 | 一本大道久久a久久精品综合1 | 久视频在线观看 | 成人国产精品视频 | 成人爱情偷拍视频在线观看 | 亚洲精品久久久一区二区三区 |